﻿a,

.nav,

.seach input,

.cbl li,

.i_w_left li h6,

.i_w_left li font,

.jn_logo li img,

.i_w3_l_content a:before,

.w3_yelist li,

.w3_yelist li span,

.w3_yelist li font,

.i_csbanner span,

.map_item h6,

.i_video div,

.i_shrktab h6,

.i_shrklist li img,

.i_shrklist>div>a:before,

.i_shrklist>div>a span,

.i_shrklist>div>a img,

.i_w4_btn li img,

.i_w4_btn>div>a:before,

.i_w4_btn>div>a span,

.i_w4_btn>div>a img,

.banner_txt h3,

.index_tit h2,

.index_map li,

.ej>ul>li:before,

.ej h6,

.jjfainner p a:before,

.seach button,

.ej span,

.languages span,

.about .i_w1_left h2,

.ab_last img,

.about_list li .ab_img,

.about_list li .ab_l_inner,

.teamlist li img,

.teamlist li h6,

.teamlist li h6 span,

.teamnp a img,

.qywhinner li,

.fsxtbanner h5:after,

.fsxtbanner h5:before,

.yhls li .container,

.yhls li,

.yhls li span,

.yhls li p,

.yhls li font,

.yhls li h6,

.year:after,

.year:before,

.swiper-button-prev img,

.swiper-button-next img,

.smbanner .swiper-button-prev,

.smbanner .swiper-button-next,

.fzlcbanner .swiper-button-prev,

.fzlcbanner .swiper-button-next,

.fzlcinner div:before,

.gsb_btn div,

.gsnewlist li,

.gsnewlist li p,

.gsnewlist li span,

.mtjx li h6 img,

.mtjx li h6,

.mtjx li:after,

.jnbwtxt,

.mtjx li,

.mtimg img,

.logolist .swiper-slide,

.mtjx li h2,

.yhsj li,

.yhsj li h2,

.fsxt_tab li h6,

.fsxt_tab li h3,

.fsxt_tab li h3 span,

.fsxt_tab li,

.jjfatxt,

.xtjjfa_list li h1,

.cp_lst li,

.tjlist li img,

.tjlist li p,

.fs_item>div a:after,

.ring,

.jnbwinner,

.jnbwinner>p,

.lsgc li a span,

.yslist li h2 sub,

.yslist li h2,

.yslist li p,

.yslist li,

.cptdlist li p,

.cptdlist li h2,

.cptdlist li span,

.cptdlist li,

.xnzb li,

.xnzb li font,

.xnzb li i,

.xnzb li p,

.buy li:before,

.yfptlist li,

.yfptlist li h2,

.yfptlist li h3,

.yfptlist li h3:after,

.yfptlist li p,

.znzbbanner .swiper-slide:after,

.jdgclist li:after,

.jsbzlist li span,

.jsbzlist li h2,

.jsbzlist li h2:after,

.jsbzlist li i,

.jsbzlist li p,

.jsbzlist li,

.jsbzlist li:after,

.hblist li h2,

.hblist li:before,

.hblist li:after,

.language span,

.english,

.tzzhd h6,

.gsbglist li,

.gsbglist li p,

.gsbglist li span,

.gsbglist li font,

.shzrlist li,

.shzrlist li h2,

.shzrlist li h6,

.shzrlist li .bgtime,

.bgtime h2,

.bgtime span,

.bg_top a font,

.zzlist>h6:before,

.zzlist>h6 img,

.zzlist>h6 span,

.hhr_link a h2,

.ydxtvideo img,

.hhr_link a span,

.ssjglist h6,

.ssjglist li:before,

.fs_tit,

.gys p,

.xtjjfa_list li:nth-child(1),

.cwimgtxt h2,

.yfptlist li div,

.yfptlist li:nth-child(1),

.yfimglist li:nth-child(1),

.team_js li:nth-child(1),

.wljd_left h2,

.gylh_right,

.gylh_left,

.gyinner_left,

.gyinner_right,

.hblist li:nth-child(2),

.hblist li:nth-child(3),

.qdlist li:nth-child(1),

.cg,

.hslist li .hsimg,

.hslist li .hsinner,

.zblist li:nth-child(1) {

	transition: all .55s cubic-bezier(.35, .75, .55, 1) 0.1s;

	-webkit-transition: all.55s cubic-bezier(.35, .75, .55, 1) .1s;

	-moz-transition: all.55s cubic-bezier(.35, .75, .55, 1) .1s;

}



.banner_txt h2,

.index_tit h3,

.w3_yelist li:nth-child(2),

.about .i_w1_left h3,

.xtjjfa_list li:nth-child(2),

.cwimgtxt font,

.whylsit,

.lsgc ul,

.yfptlist li:nth-child(2),

.yfimglist li:nth-child(2),

.team_js li:nth-child(2),

.hblist li:nth-child(1),

.hblist li:nth-child(4),

.qdlist li:nth-child(2),

.sc_left,

.sc_right,

.xtys,

.zblist li:nth-child(2) {

	transition: all.55s cubic-bezier(.35, .75, .55, 1) 0.4s;

	-webkit-transition: all.55s cubic-bezier(.35, .75, .55, 1) 0.4s;

	-moz-transition: all.55s cubic-bezier(.35, .75, .55, 1) 0.4s;

}



.i_w1_left p,

.w3_yelist li:nth-child(3),

.i_w4_right li:nth-child(1),

.i_shrklist li,

.i_w4_btn li,

.xtjjfa_list li:nth-child(3),

.yfptlist li:nth-child(3),

.yfimglist li:nth-child(3),

.team_js li:nth-child(3),

.qdlist li:nth-child(3),

.zblist li:nth-child(3) {

	transition: all.55s cubic-bezier(.35, .75, .55, 1) 0.7s;

	-webkit-transition: all.55s cubic-bezier(.35, .75, .55, 1) .7s;

	-moz-transition: all.55s cubic-bezier(.35, .75, .55, 1) .7s;

}



.xtjjfa_list li:nth-child(4),

.yfptlist li:nth-child(4),

.yfimglist li:nth-child(4),

.team_js li:nth-child(4),

.qdlist li:nth-child(4),

.zblist li:nth-child(4) {

	transition: all.55s cubic-bezier(.35, .75, .55, 1) 1s;

	-webkit-transition: all.55s cubic-bezier(.35, .75, .55, 1) 1s;

	-moz-transition: all.55s cubic-bezier(.35, .75, .55, 1) 1s;

}



.xtjjfa_list li:nth-child(5),

.yfptlist li:nth-child(5),

.yfimglist li:nth-child(5),

.team_js li:nth-child(5) {

	transition: all.55s cubic-bezier(.35, .75, .55, 1) 1.3s;

	-webkit-transition: all.55s cubic-bezier(.35, .75, .55, 1) 1.3s;

	-moz-transition: all.55s cubic-bezier(.35, .75, .55, 1) 1.3s;

}



.yfptlist li:nth-child(6),

.yfimglist li:nth-child(6),

.team_js li:nth-child(6) {

	transition: all.55s cubic-bezier(.35, .75, .55, 1) 1.6s;

	-webkit-transition: all.55s cubic-bezier(.35, .75, .55, 1) 1.6s;

	-moz-transition: all.55s cubic-bezier(.35, .75, .55, 1) 1.6s;

}



.i_w1_left li:nth-child(4),

.w3_yelist li:nth-child(4),

.i_w4_right li:nth-child(2) {

	transition: all.55s cubic-bezier(.35, .75, .55, 1) 1.1s;

	-webkit-transition: all.55s cubic-bezier(.35, .75, .55, 1) 1.1s;

	-moz-transition: all.55s cubic-bezier(.35, .75, .55, 1) 1.1s;

}



.i_w1_left li:nth-child(3),

.w3_yelist li:nth-child(5),

.i_w4_right li:nth-child(3) {

	transition: all.55s cubic-bezier(.35, .75, .55, 1) 1.4s;

	-webkit-transition: all.55s cubic-bezier(.35, .75, .55, 1) 1.4s;

	-moz-transition: all.55s cubic-bezier(.35, .75, .55, 1) 1.4s;

}



.i_w1_left li:nth-child(2),

.w3_yelist li:nth-child(6),

.i_w4_right li:nth-child(4) {

	transition: all.55s cubic-bezier(.35, .75, .55, 1) 1.7s;

	-webkit-transition: all.55s cubic-bezier(.35, .75, .55, 1) 1.7s;

	-moz-transition: all.55s cubic-bezier(.35, .75, .55, 1) 1.7s;

}



.i_w1_left li:nth-child(1),

.w3_yelist li:nth-child(7),

.i_w4_right li:nth-child(5) {

	transition: all.55s cubic-bezier(.35, .75, .55, 1) 2.1s;

	-webkit-transition: all.55s cubic-bezier(.35, .75, .55, 1) 2.1s;

	-moz-transition: all.55s cubic-bezier(.35, .75, .55, 1) 2.1s;

}



.nav>ul>li:before,

.nav>ul>li ul {

	transition: all.55s linear 0s;

	-webkit-transition: all.55s linear 0s;

	-moz-transition: all.55s linear 0s;

}



.container {

	width: 90.5%;

	margin: 0 auto;

	position: relative;

	font-size: 0

}



body {

	padding-top: 70px

}



.fl {

	float: left;

}



.fr {

	float: right;

}



.none {

	display: none;

}







.inrow>li,

.inrow span {

	display: inline-block;

	*display: inline;

	*zoom: 1;

	font-size: 14px;

	letter-spacing: normal;

	word-spacing: normal;

}



.dataNums {

	display: block;

	width: 100%;

	text-align: center;

	height: 50px

}



.dataNums .dataOne {

	width: 34px;

	height: 60px;

	text-align: center;

}



.dataNums .dataBoc {

	position: relative;

	width: 100%;

	height: 100%;

	overflow: hidden;

}



.dataNums .dataBoc .tt {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

}



.dataNums .tt span {

	width: 100%;

	height: 100%;

	font: bold 54px/60px "Arial";

	color: #fff;

}



.pic {

	position: relative

}



.pic .container {

	position: absolute;

	left: 50%;

	top: 50%;

	transform: translateY(-50%) translateX(-50%);



}



.pic h2 {

	font-weight: bold;

	color: #d50110;

	font-size: 34px;

	line-height: 54px;

}



.pic h3 {

	font-weight: bold;

	text-transform: uppercase;

	color: #838282;

	line-height: 28px

}



.pic img {

	width: 100%

}

.pic img:nth-child(2){

	display: none

}

.ej {

	text-align: right;

	border-bottom: 1px solid #d9d9d9

}



.ej>ul>li {

	display: inline-block;

	padding: 0 30px;

	text-align: center;

	position: relative;

	line-height: 47px;



}



.ej>ul>li:before {

	content: '';

	display: block;

	width: 0;

	height: 2px;

	background: #d50110;

	position: absolute;

	left: 50%;

	top: 0;

}

#ej118{display: none;}



.ej>ul>li:hover:before,

.ej>ul>li.ac:before {

	width: 100%;

	left: 0;

}



.ej>ul>li:hover h6,

.ej>ul>li.ac h6,

.ej>ul>li:hover span,

.ej>ul>li.ac span {

	color: #d50110

}



.ej>ul>li:hover h6 {

	transform: rotateZ(90deg)

}



.ej span {

	display: inline-block;

	line-height: 47px;

	vertical-align: middle;

	color: #282828;

	font-size: 16px;

}



.ej h6 {

	display: inline-block;

	vertical-align: middle;

	font-size: 12px;

	color: #282828;

	margin-left: 15px;

	font-weight: bold;

}



#ej25 h6 {

	display: none;

}



.ej>ul>li>ul {

	position: absolute;

	background: #f4f4f4;

	border: 1px solid #cecece;

	width: 100%;

	left: 0;

	top: 47px;

	z-index: 5;

	text-align: left;

	box-sizing: border-box;

	display: none;

}



#ej25>ul {

	display: none !important;

}



.ej>ul>li>ul>li>a {

	display: block;

	box-sizing: border-box;

	padding: 0 20px;

	line-height: 40px;

	border-bottom: 1px solid #cecece

}



.ej>ul>li>ul>li>a>span {

	display: inline-block;

	vertical-align: middle;

	width: 6px;

	height: 8px;

	background-image: url(../images/jiao_03.png);

	background-size: 100% 100%;

	margin-left: 10px;

	background-repeat: no-repeat;

	display: none

}



.ej>ul>li>ul>li:hover>a>span {

	transform: rotateZ(90deg);

	background-image: url(../images/jiao1_03.png)

}



.ej>ul>li>ul>li>ul {

	padding: 20px 23px 30px;

	border-top: 1px solid #cecece;

	display: none !important;

}



.ej>ul>li>ul>li>ul>li {

	margin-bottom: 6px

}



.ej>ul>li>ul>li>ul>li>a {

	line-height: 18px;

	color: #777777;

	display: inline-block

}



.ej>ul>li>ul>li>ul>li>a:hover {

	color: #d50110

}



.ej>ul>li>ul>li:last-child>a {

	border-bottom: 0

}



.ej>ul>li>ul>li:hover>a,

.ej>ul>li>ul>li.ac>a {

	color: #fff;

	background: #d50110

}



.about.index_wrap1 .i_w1_left p {

	line-height: 36px;



}



.about.index_wrap1 .i_w1_left h2 {

	color: #d50110;

	font-size: 24px;

	font-weight: bold;

	line-height: 32px;

}



.about.index_wrap1 .i_w1_left h3 {

	font-size: 16px;

	color: #838282;

	position: relative;

	margin-bottom: 20px;

	text-transform: uppercase;

}



.active.about.index_wrap1 .i_w1_left h3,

.active.about.index_wrap1 .i_w1_left h2 {

	opacity: 1;

	transform: translateX(0)

}



.about.index_wrap1 .i_w1_left h3:after {

	content: "";

	display: block;

	width: 69px;

	height: 3px;

	background: #dddddd;

	margin-top: 25px;

}



.about.index_wrap1 {

	padding: 35px 0;



}



.about.index_wrap2>ul>li:after {

	display: none

}



.about.index_wrap2 {

	background-image: url(../images/ab_index_wrap2bac_02.jpg)

}



.about_list {

	margin-top: 60px;

	padding: 10px 0 77px;

	background: #f4f4f4

}



.about_list li {

	font-size: 0;

	margin-bottom: 48px

}



.ab_img {

	display: inline-block;

	width: 44.79%;

	position: relative;

	vertical-align: middle;

}



.ab_img img {

	width: 100%

}



.ab_l_inner {

	display: inline-block;

	box-sizing: border-box;

	vertical-align: middle;

	width: 55.21%;

	padding: 0 7% 0 85px;

	vertical-align: middle;

	position: relative;

}



.about_list li:nth-child(even) .ab_l_inner {

	right: 44.79%;

}



.about_list li:nth-child(even) .ab_img {

	left: 55.21%;

	/* transform: translateX(100%) */

}



.about_list li.active .ab_img,

.about_list li.active .ab_l_inner {

	opacity: 1;

	transform: translateX(0)

}



.ab_l_inner h2 {

	color: #d50110;

	font-weight: bold;

	font-size: 30px;

	margin-bottom: 25px;

}



.ab_l_inner h2:after {

	content: '';

	display: block;

	width: 8px;

	height: 8px;

	border-radius: 50%;

	background: #d0d0d0;

	margin-top: 40px

}



.ab_l_inner p {

	line-height: 35px;

	font-size: 18px;

	color: #282828

}



.ab_last {

	padding: 65px 0 88px

}



.ab_l_left {

	display: inline-block;

	width: 55.23%

}



.ab_l_left img {

	width: 100%;

	/* opacity: 0; */

}



.active .ab_l_left img {

	opacity: 1;

}



.ab_l_right {

	display: inline-block;

	width: 44.77%;

	box-sizing: border-box;

	padding: 0 0 0 135px;

	vertical-align: middle

}



.ab_l_right h2 {

	color: #d50110;

	font-size: 30px;

	font-weight: bold;

	margin-bottom: 20px

}



.ab_l_right h2:after {

	content: '';

	display: block;

	width: 24px;

	height: 3px;

	background: #d8d8d8;

	margin-top: 25px

}



.zzjg {

	padding: 55px 0 68px

}



.ab_l_right p {

	line-height: 36px;

	margin-bottom: 36px;

	color: #282828;

	font-size: 18px

}



.ab_tit h2 {

	padding-left: 15px;

	line-height: 24px;

	border-left: 2px solid #d50110;

	color: #d50110;

	font-size: 24px;

	font-weight: bold;

	float: left;

}



.ab_tit a {

	float: right;

	color: #a7a7a7

}







.zzjg p>img {

	max-width: 100%;

	height: auto;

	display: block;

	margin: 0 auto

}



.teamlist {

	padding: 48px 0 0;

	font-size: 0

}



.teamlist ul {

	font-size: 0;

	margin-top: 50px

}



.teamlist li {

	display: inline-block;

	box-sizing: border-box;

	border: 1px solid #d3d3d3;

	padding: 11px 13px;

	width: 13.02%;

	margin-right: 4.376%;

	margin-bottom: 68px;

	text-align: center

}



.teamlist li:nth-child(6n) {

	margin-right: 0

}



.teamlist li h6 {

	padding: 20px 0 8px;

	color: #282828;

	font-weight: bold;

	font-size: 16px

}



.teamlist li h6 span {

	color: #989898;

	font-weight: normal

}



.teamlist li img {

	width: 100%

}



.teamimg {

	overflow: hidden;

}





.teamxq {

	background: #eeeeee;

	padding: 59px 0 64px;

	position: relative;

}



.teamxq_img {

	display: inline-block;

	width: 20.23%;

	box-sizing: border-box;

	padding: 18px 20px;

	background: #fff;

	border: 1px solid #d3d3d3

}



.teamxq_img img {

	width: 100%

}



.teamxq_inner {

	display: inline-block;

	width: 79.77%;

	box-sizing: border-box;

	padding: 45px 0 47px 85px;

	vertical-align: top;

}



.teamxq_inner h2 {

	color: #282828;

	font-size: 24px;

	font-weight: bold;

	margin-bottom: 25px

}



.teamxq_inner h2 span {

	color: #989898;

	font-size: 18px;

	font-weight: normal

}



.teamxq_inner h2:after {

	content: '';

	display: block;

	width: 35px;

	height: 3px;

	background: #d50110;

	margin-top: 35px

}



.teamxq_inner p {

	color: #0f0c18;

	font-size: 18px;

	line-height: 36px;

	margin-bottom: 36px

}



.teamnp {

	position: absolute;

	left: calc(20.23% + 85px);

	bottom: 0;

	height: 47px

}



.teamnp a {

	display: inline-block;

	width: 47px;

	height: 47px;

	border: 1px solid #c2c2c2;

	background: #fff;

	position: relative;

	margin-right: 20px;

	box-sizing: border-box

}



.teamnp a img {

	position: absolute;

	left: 50%;

	top: 50%;

	transform: translateY(-50%) translateX(-50%)

}



.teamnp a img:nth-child(2) {

	opacity: 0;

}







.t_xqlist {

	padding: 56px 0 70px

}



.t_xqlist .ab_tit {

	border-bottom: 1px solid #dcdcdc;

	padding-bottom: 10px

}



.t_xqlist .teamlist li {

	margin-bottom: 0

}



.t_xqlist .teamlist {

	padding-top: 19px

}



.jszd {

	padding: 65px 0 0

}



.jszd h5 {

	text-align: center;

	color: #282828;

	font-size: 30px;

	font-weight: bold;

}



.jszd h5:after {

	display: block;

	content: '';

	width: 80px;

	height: 3px;

	background: #d50110;

	margin: 25px auto 0;

	position: relative;

	z-index: 2;

}



.jszdinner {

	background: #f3f3f3;

	padding: 48px 0 40px;

	margin-top: -3px

}



.jszdinner li {

	margin-bottom: 30px

}



.jszdinner li h2 {

	color: #d50110;

	font-size: 24px;

	font-weight: bold;

	line-height: 34px;

	text-indent: 2em;

	margin-bottom: 30px

}



.jszdinner li p {

	color: #555555;

	font-size: 18px;

	text-indent: 2em;

	line-height: 34px

}



.jszdinner li p strong {

	font-weight: bold;

	font-size: 18px;

	margin: 30px 0;

	color: #d50110;

	display: block

}



.qywh {

	position: relative;

	padding: 78px 0 71px

}



.qywh>.qywhimg {

	width: 41.666%;

	position: absolute;

	top: 78px;

	left: 4.75%;

}



.qywh>.qywhimg img {

	width: 100%

}



.qywhinner {

	width: 100%

}



.qywhinner .qywhtit {

	box-sizing: border-box;

	padding-left: 51%

}



.qywhtit h2 {

	font-weight: bold;

	color: #d50110;

	font-size: 24px;

	line-height: 32px;

	position: relative;

	padding-left: 22px

}



.qywhtit h2:before {

	content: '';

	display: block;

	width: 3px;

	height: 40px;

	background: #d50110;

	position: absolute;

	left: 0;

	top: 50%;

	transform: translateY(-50%)

}



.qywhtit h2 span {

	line-height: 18px;

	text-transform: uppercase;

	font-weight: bold;

	color: #aeaeae;

	font-size: 12px;

	display: block

}



.qywhinner ul {

	margin-top: 30px

}



.qywhinner li {

	box-sizing: border-box;

	font-size: 0;

	padding: 16px 0 16px 51%;

	cursor: pointer;

}



.qywhinner li .iconfont {

	display: inline-block;

	color: #d3d3d3;

	vertical-align: middle;

	width: 8%;

	font-size: 20px

}



.qywhinner li div {

	display: inline-block;

	vertical-align: middle;

	width: 92%;



}



.qywhinner li div h2 {

	color: #282828;

	font-weight: bold;

	font-size: 20px;

	line-height: 28px

}



.qywhinner li div h2 span {

	font-weight: normal

}



.qywhinner li div p {

	line-height: 20px;

	color: #a7a7a7;

	/* font-family: '黑体'; */

	font-size: 16px

}





.qywhinner li:hover h2 span {

	/* font-weight: bold */

}







.sjdyh {

	padding: 75px 0 42px

}



.sjdyh .qywhtit p {

	color: #282828;

	font-size: 18px;

	margin: 15px 0 20px;

	box-sizing: border-box;

	padding-left: 22px

}



.sjdyh>img {

	width: 100%

}



.yhls {

	padding: 46px 0 85px;

}



.yhls li {

	cursor: pointer;

}



.yhls li .container {

	padding: 15px 0;

	position: relative;

}



.yhls li .container:before {

	content: '';

	display: block;

	width: 1px;

	height: 100%;

	background: #c8c8c8;

	position: absolute;

	left: 14.54%;

	top: 0

}



.yhls span {

	font-size: 36px;

	color: #d50110;

	font-family: 'hb';

	display: inline-block;

	vertical-align: bottom

}



.yhls font {

	color: #aaaaaa;

	display: inline-block;

	font-size: 14px;

	vertical-align: bottom;

	line-height: 14px;

	margin-left: 5px

}



.year {

	display: inline-block;

	width: 14.54%;

	vertical-align: top;

	box-sizing: border-box;

	padding: 0 0 0 85px;

	position: relative;

}



.year:before {

	content: '';

	display: inline-block;

	width: 14px;

	height: 14px;

	border-radius: 50%;

	background: #e6e6e6;

	position: absolute;

	top: 50%;

	right: 0;

	transform: translateX(50%) translateY(-50%)

}



.year:after {

	content: '';

	display: inline-block;

	width: 8px;

	height: 8px;

	border-radius: 50%;

	background: #6b6d68;

	position: absolute;

	top: 50%;

	right: 0;

	transform: translateX(50%) translateY(-50%);

	z-index: 2;

}



.dsj {

	display: inline-block;

	width: 85.46%;

	box-sizing: border-box;

	padding-left: 52px

}



.dsj p {

	color: #282828;

	font-size: 18px;

	line-height: 30px;

	padding-left: 40px;

	position: relative;

}



.dsj p i {

	display: inline-block;

	vertical-align: middle;

	margin-right: 0;

	display: none;

	color: #d50110;

	position: absolute;

	left: 0;

	top: 0

}



.yhls li:hover .container {

	padding: 25px 0

}



.yhls li:hover {

	background: #d50110

}



.yhls li:hover span,

.yhls li:hover font,

.yhls li:hover p,

.yhls li:hover i {

	color: #fff

}



.sjtxt {

	border-top: 1px dashed #aaaaaa;

	padding-top: 42px

}



.sjtxt p {

	color: #282828;

	font-size: 18px;

	margin-bottom: 30px

}



.yhls li:hover .year:after {

	background: #fff

}



.grsm {

	padding: 60px 0 50px

}



.smbanner {

	position: relative;

	box-sizing: border-box;

	margin-top: 30px

}



.smbanner .swiper-container {

	width: 92%

}



.smbanner .swiper-slide-active,

.smbanner .swiper-slide-prev,

.smbanner .swiper-slide-next,

.smbanner .swiper-slide-next+div {

	opacity: 1;

}



.swiper-button-prev img,

.swiper-button-next img {

	position: absolute;

	left: 50%;

	top: 50%;

	transform: translateY(-50%) translateX(-50%)

}



.smbanner .swiper-slide img {

	width: 100%

}



.smbanner .swiper-slide p {

	color: #282828;

	font-size: 18px;

	text-align: center;

	margin: 25px 0;

	opacity: 0;

}



.smbanner .swiper-slide-active p {

	opacity: 1;

}



.smbanner .swiper-button-prev,

.smbanner .swiper-button-next {

	display: inline-block;

	width: 47px;

	height: 47px;

	border: 1px solid #c2c2c2;

	background: #fff;

	box-sizing: border-box

}



.smbanner .swiper-button-prev img:nth-child(2),

.smbanner .swiper-button-next img:nth-child(2) {

	opacity: 0;

}



.smbanner .swiper-button-prev:hover img:nth-child(2),

.smbanner .swiper-button-next:hover img:nth-child(2) {

	opacity: 1;

}



.smbanner .swiper-button-prev:hover img:nth-child(1),

.smbanner .swiper-button-next:hover img:nth-child(1) {

	opacity: 0;

}



.smbanner .swiper-button-prev:hover,

.smbanner .swiper-button-next:hover {

	background: #d50110

}



.fzlc {

	background-image: url(../images/fzlcbac_02.jpg);

	background-repeat: no-repeat;

	background-size: cover;

	padding: 90px 0 0;

	border-bottom: 1px solid #d50110

}



.fztit {

	padding-bottom: 45px

}



.fztit h5 {

	color: #d50110;

	font-size: 60px;

	line-height: 65px

}



.fztit span {

	display: inline-block;

	padding: 0 38px;

	background: #d50110;

	line-height: 37px;

	color: #fff;

	font-size: 20px

}



.fzlcbanner .swiper-container {

	width: 92%;

	margin: 0 auto

}



.fzlcbanner .swiper-button-prev,

.fzlcbanner .swiper-button-next {

	display: inline-block;

	width: 47px;

	height: 47px;

	border: 1px solid #c2c2c2;

	box-sizing: border-box

}



.fzlcbanner p {

	color: #fff;

	line-height: 34px;

	font-size: 18px;

	margin-bottom: 34px

}



.fzlcbanner h6 {

	color: #d50110;

	font-size: 48px;

	padding-bottom: 40px;

	margin-top: 60px

}



.fzlcbanner .swiper-button-prev:hover,

.fzlcbanner .swiper-button-next:hover {

	background: #d50110

}



.fzlcbanner .swiper-slide {

	box-sizing: border-box;

	height: 100%

}



.fzlcinner div {

	display: inline-block;

	width: 100%;

	padding: 30px 58px 0 50px;

	box-sizing: border-box;

	left: 0;

	bottom: 0

}



.fzlcinner div:after {

	content: '';

	display: block;

	width: 4px;

	height: 100%;

	position: absolute;

	background: rgba(255, 255, 255, .3);

	left: 10.5px;

	top: 26px;

}



.fzlcinner div:before {

	content: '';

	display: block;

	width: 26px;

	height: 26px;

	position: absolute;

	/* background-image: url(../images/quan_03.png);

	background-repeat: no-repeat;

	background-size: 100% 100%; */

	box-sizing: border-box;

	border: 4px solid rgba(255, 255, 255, 2);

	border-radius: 50%;

	left: 0;

	top: 0;

}



.fzlcbanner .swiper-slide:hover .fzlcinner div:before {

	border-color: rgba(213, 1, 16, 1)

}



.hslist {

	padding: 57px 0 0

}



.hslist li {

	white-space: nowrap;

	font-size: 0;

	margin-bottom: 32px

}



.hslist li a {

	display: block;

	font-size: 0

}



.hsimg {

	display: inline-block;

	width: 49.4%;

	position: relative;

	opacity: 0;

}



.hslist li:nth-child(even) .hsimg {

	transform: translateX(100%)

}



.hslist li:nth-child(odd) .hsimg {

	transform: translateX(-100%)

}



/* .hslist li:nth-child(even) .hsinner {

	transform: translateX(-100%)

}

.hslist li:nth-child(odd) .hsinner {

	transform: translateX(100%)

} */



.hslist li.active .hsimg {

	opacity: 1;

	transform: translateX(0)

}



.hslist li.active .hsinner {

	opacity: 1;

}



.hsimg img {

	width: 100%;

	position: relative;

	z-index: 2;

}



.hsimg span {

	position: absolute;

	display: inline-block;

	padding: 0 60px;

	color: #fff;

	background: #d50110;

	font-size: 24px;

	line-height: 46px;

	right: 0;

	bottom: 3%;

	transform: translateX(75%);

	display: none

}



.hsinner {

	display: inline-block;

	width: 50.6%;

	white-space: normal;

	vertical-align: middle;

	opacity: 0;

	box-sizing: border-box;



}



.hsinner h2 {

	color: #272926;

	font-size: 30px;

	font-weight: bold;

	margin-bottom: 20px

}



.hsinner p {

	color: #272926;

	font-size: 18px;

	margin-bottom: 30px

}



.hslist li:nth-child(even) .hsimg {

	margin-left: 50.6%

}



.hslist li:nth-child(even) .hsimg span {

	right: auto;

	left: 0;

	transform: translateX(-75%)

}



.hslist li:nth-child(even) .hsinner {

	transform: translateX(-200%);

	margin-left: -47.2%

}



.hslist li:nth-child(odd) .hsinner {

	transform: translateX(100%);

}



.hslist li.active:nth-child(odd) .hsinner {

	transform: translateX(0);

	padding-left: 50px

}



.hslist li.active:nth-child(even) .hsinner {

	transform: translateX(-100%);

	padding-right: 50px

}



.hslist li:nth-child(even) .hsinner h2 {

	text-align: right

}



.page {

	font-size: 0;

	margin-top: 60px

}



.page a {

	text-align: center;

	display: inline-block;

	width: 37px;

	height: 37px;

	border: 1px solid #c2c2c2;

	line-height: 37px;

	color: #282828;

	box-sizing: border-box;

	margin-right: 10px

}



.page a:hover,

.page a.ac {

	color: #fff;

	background: #d50110;

	border-color: #d50110

}



.page a h6 {

	display: inline-block

}



.page .ud {

	display: inline-block

}



.page span {

	font-size: 14px;

	line-height: 37px;

	color: #282828;

	margin-right: 10px;

	display: inline-block;

	vertical-align: top

}



.hs {

	padding-bottom: 70px

}



.gsnew {

	margin: 78px auto 50px;

}



.newpic {

	display: inline-block;

	width: 72.38%

}



.newpic li {

	position: relative;

	display: none

}



.newpic li.ac {

	display: block

}



.newpic li img {

	width: 100%

}



.newpic_js {

	font-size: 0;

	width: calc(100% - 34px);

	position: absolute;

	left: 50%;

	transform: translateX(-50%);

	bottom: 17px;

	background: rgba(0, 0, 0, .7);

	padding: 60px 0

}



.newpic_js h6 {

	display: inline-block;

	width: 15%;

	box-sizing: border-box;

	padding-right: 30px;

	border-right: 1px solid rgba(255, 255, 255, .2);

	color: #fff;

	font-weight: bold;

	font-size: 36px;

	text-align: right;

	line-height: 37px;

	margin-left: 10%

}



.newpic_js h6 span {

	font-size: 14px;

	font-weight: normal;

	line-height: 20px;

	display: block

}



.newpic_js div {

	display: inline-block;

	width: 70%;

	box-sizing: border-box;

	padding-left: 35px;

	vertical-align: top

}



.newpic_js h2 {

	color: #fff;

	font-size: 22px;

	font-weight: bold

}



.newpic_js p {

	color: #fff;

	font-size: 16px

}



.gsright {

	position: relative;

	vertical-align: top;

	width: 27.62%;

	position: absolute;

	right: 0;

	top: 0;

	height: 707px

}



.gsbanner {

	position: absolute;

	left: 31px;

	height: 100%;

	box-sizing: border-box;

	padding: 22px 60px;

	background: #f3f3f3;

	width: 65.5%

}



.gsbanner .swiper-container {

	height: 100%

}



.gsbanner img {

	width: 100%;

	height: 100%

}



.gsbanner .swiper-slide {

	box-sizing: border-box;

	padding: 3px;

	background: transparent

}



.gsbanner .swiper-slide-active {

	background: #d50110

}



.gsb_btn {

	position: absolute;

	right: 0;

	top: 50%;

	transform: translateY(-50%)

}



.gsb_btn div {

	display: block;

	width: 47px;

	height: 47px;

	box-sizing: border-box;

	border: 1px solid #c2c2c2;

	line-height: 47px;

	position: static;

	margin-bottom: 18px

}



.gsb_btn div:last-child {

	margin-bottom: 0

}



.gsb_btn div img:nth-child(2) {

	opacity: 0;

}



.gsb_btn div:hover img:nth-child(2) {

	opacity: 1;

}



.gsb_btn div:hover img:nth-child(1) {

	opacity: 0;

}



.gsb_btn div:hover {

	background: #d50110

}



.gsnewlist {

	padding-bottom: 70px

}



.gsnewlist p {

	float: left;

	line-height: 50px;

	color: #282828;

	font-size: 18px

}



.gsnewlist span {

	color: #282828;

	font-size: 16px;

	line-height: 50px;

	float: right;

}



.gsnewlist li {

	border-bottom: 1px dashed #d9d9d9

}



.page span {

	float: none;

	line-height: 37px

}



.gsnewlist li a {

	display: block

}



.gsnewlist li:hover {

	background: #d50110;



}



.gsnewlist li:hover p,

.gsnewlist li:hover span {

	color: #fff

}



.mtjx {

	padding: 35px 0 20px

}



.mtjx li {

	padding: 28px 0

}



.mtjx li:nth-child(even) {

	background: #f8f8f8

}



.mtjx li img {

	display: inline-block;

	width: 14.41%

}



.mtjx li .time {

	display: inline-block;

	vertical-align: middle;

	width: 9.6%;

	box-sizing: border-box;

	padding: 0 50px;

	text-align: center;

	line-height: 18px;

	font-family: 'hl';

	color: #2c3238;

	font-size: 46px;

	position: relative;

}



.mtjx li a {

	display: block

}



.mtjx li .time:after {

	content: '';

	display: inline-block;

	width: 1px;

}



.mtjx li font {

	font-size: 12px;

	line-height: 20px;

	color: #999999;

	display: inline-block

}



.mtjx li .container div {

	display: inline-block;

	width: 62%;

	vertical-align: middle;

	box-sizing: border-box;

	padding-left: 65px

}



.mtjx li h2 {

	color: #282828;

	font-size: 22px;

	margin-bottom: 15px

}



.mtjx li p {

	line-height: 24px;

	color: #999999;

	font-size: 16px

}



.mtjx li h6 img {

	width: 20px;

	position: absolute;

	left: 50%;

	top: 50%;

	transform: translateY(-50%) translateX(-50%)

}



.mtjx li h6 img:nth-child(2) {

	opacity: 0;

}



.mtjx li h6 {

	position: absolute;

	right: 0;

	top: 50%;

	transform: translateY(-50%);

	display: block;

	width: 57px;

	height: 38px;

	box-sizing: border-box;

	border: 1px solid #e5e5e5

}



.mtjx li:hover h6 {

	background: #d50110

}



.mtjx li:hover h6 img:nth-child(1) {

	opacity: 0;

}



.mtjx li:hover h6 img:nth-child(2) {

	opacity: 1;

}





.mtjx li:hover h2 {

	color: #d50110

}



.mtjx li {

	position: relative;

}



.mtjx li:after {

	content: '';

	display: block;

	width: 0;

	position: absolute;

	left: 50%;

	height: 2px;

	bottom: -1px;

	background: #d50110

}



.mtjx li:hover:after {

	width: 100%;

	left: 0;

}



.yhsj {

	padding: 60px 0

}



.yhsj li {

	margin-bottom: 10px

}



.yhsj a {

	display: block;

	box-sizing: border-box;

	padding: 21px;

	border: 1px solid #dcdcdc;

	font-size: 0

}



.yhsj img {

	display: inline-block;

	width: 38.4%

}



.sj_inner {

	display: inline-block;

	width: 61.6%;

	box-sizing: border-box;

	vertical-align: middle;

	padding-left: 117px;

	padding-right: 125px

}



.sj_inner h2 {

	color: #282828;

	font-size: 30px;

	margin-bottom: 22px

}



.sj_inner p {

	color: #777777;

	font-size: 18px;

	margin-bottom: 35px

}



.sj_inner h6 {

	color: #d50110;

	font-size: 32px

}



.yhsj li:hover a {

	border-color: #d50110;



}



.yhsj li:hover h2 {

	color: #d50110

}



.newxq {

	padding: 55px 0 70px;

}



.xq_left {

	display: inline-block;

	width: 66%

}



.xq_tit {

	border-bottom: 3px solid #d50110;

	padding-bottom: 18px;

	margin-bottom: 35px

}



.xq_tit h2 {

	font-size: 30px;

	font-weight: bold;

	color: #282828;

	line-height: 36px

}



.xq_tit span {

	display: inline-block;

	color: #777777;

	font-size: 16px;

	line-height: 17px;

	margin-top: 20px;

	padding: 0 18px;

	border-right: 2px solid #e4e4e4

}



.xq_tit span:nth-child(2) {

	padding-left: 0

}



.share {

	display: inline-block

}



.share span {

	border-right: none;

	padding-right: 0

}



.share div {

	vertical-align: top;

	display: inline-block;

	margin-top: 20px

}



.share div a {

	background-position: center center !important;

	background-size: 20px;

	margin: 0;

	text-indent: 0;

	height: 25px;

	padding-left: 30px

}



.share div a:nth-child(2) {

	background-image: url(../images/qq.png);

	background-size: 16px

}



.share div a:nth-child(1) {

	background-image: url(../images/wx.png);

}



.share div a:nth-child(3) {

	background-image: url(../images/wb.png);

}



.share div a:nth-child(4) {

	padding-left: 0;

	letter-spacing: .2em;

	font-weight: bold;

	color: #d50110;

	margin-left: 5px;

}



.xq_left p {

	/* text-indent: 2em; */

	line-height: 32px;

	color: #555555;

	font-size: 18px;

	 

}

.xq_left p video{

	display: block;

	max-width: 100%;

	margin: 0 auto

}

.xq_left td p,

.xq_left th p {

	text-indent: 0;

	text-align: center;

	margin-bottom: 0;

	padding: 10px

}



.xq_left p strong {

	font-size: 18px;

	font-weight: bold

}



.xq_left p img {

	display: block;

	max-width: 100%;

	margin: 0 auto;

	height: auto

}



.xq_right {

	display: inline-block;

	width: 34%;

	box-sizing: border-box;

	padding-left: 138px;

	vertical-align: top

}



.right_tit h2 {

	padding-left: 15px;

	border-left: 2px solid #d50110;

	line-height: 16px;

	font-weight: bold;

	font-size: 18px;

	color: #d50110

}



.right_tit {

	border-bottom: 1px solid #dcdcdc;

	padding-bottom: 14px

}



.hotnew ul {

	margin: 20px 0

}



.hotnew li a {

	line-height: 48px;

	display: block;

	box-sizing: border-box;

	overflow: hidden;

	text-overflow: ellipsis;

	white-space: nowrap;

	font-size: 18px;

	color: #282828

}



.hotnew li a:before {

	content: '';

	display: inline-block;

	width: 6px;

	height: 6px;

	border-radius: 50%;

	background: #d2d2d2;

	vertical-align: middle;

	margin-right: 16px;

}



.hotnew li a:hover {

	color: #d50110

}



.weibo {

	margin-top: 40px;

}



.weibo img {

	max-width: 100%;

	height: auto

}



.weibo iframe {

	width: 100%;

	margin-top: 20px;

	height: 400px

}



.gfwx {

	margin-top: 55px;

}



.right_ewm {

	margin-top: 45px;

	font-size: 0

}



.right_ewm>img {

	display: inline-block;

	vertical-align: middle;

	width: 140px;

}



.r_ewm_inner {

	display: inline-block;

	vertical-align: middle;

	width: calc(100% - 140px);

	box-sizing: border-box;

	padding-left: 45px

}



.r_ewm_inner img {

	margin-bottom: 14px

}



.r_ewm_inner p {

	line-height: 24px;

	color: #282828;

	font-size: 18px;

}



.xq_np {

	text-align: center;

	margin-top: 60px;

}



.xq_np a {

	display: block;

	margin-bottom: 10px;

	line-height: 52px;

	background: #e3e6e8;

	color: #282828;

	font-size: 16px;

}



.xq_np a:hover {

	color: #fff;

	background: #d50110

}



.jzfx_tit img {

	display: inline-block;

	vertical-align: middle;

	margin-right: 20px;

}



.jzfx_tit h2 {

	display: inline-block;

	vertical-align: middle;

	font-size: 30px;

	font-weight: bold;

	color: #d50110;

}



.jzfx_tit h2 span {

	display: block;

	line-height: 20px;

	color: #282828;

	font-weight: normal;

	font-size: 12px;

}



.gys {

	padding: 45px 0 170px;

	background-repeat: no-repeat;

	background-size: 100% auto;

	background-image: url(../images/gysbac_02.png);

	background-position: 0 100%

}



.gys .jzfx_tit {

	margin-bottom: 100px

}



.fs_tit {

	text-align: center;

	transform: translateY(100%);

	opacity: 0;

}



.xtdy .fs_tit,

.qx .fs_tit,

.ydys .fs_tit,

.kkfx .fs_tit {

	opacity: 1;

	transform: translateY(0)

}



.active .fs_tit {

	opacity: 1;

	transform: translateY(0)

}



.fs_tit h2 {

	font-family: 'fzhtj';

	font-size: 40px;

	color: #282828;

	line-height: 40px;

}



.fs_tit h3 {

	color: rgba(40, 40, 40, .4);

	font-size: 12px;

	text-transform: uppercase;

}



.fs_tit h3:after {

	content: '';

	display: block;

	width: 44px;

	height: 6px;

	background: #d50110;

	margin: 35px auto 0

}



.gys .fs_tit {

	margin-bottom: 36px

}



.gys p {

	text-align: center;

	width: 80%;

	margin: 0 auto;

	color: #282828;

	font-size: 20px;

	line-height: 40px;

	opacity: 0;

	transform: translateY(100%)

}



.active.gys p {

	opacity: 1;

	transform: translateY(0)

}



.fsxt {

	padding: 110px 0 0

}



.fsxtbanner {

	margin-top: 43px

}



.fsxtbanner img {

	width: 100%;



}



.fsxtbanner h5 {

	position: absolute;

	padding: 0 25px;

	line-height: 50px;

	border-radius: 50px;

	background: #d50110;

	color: #fff;

	font-size: 18px;

	left: 50%;

	bottom: 15%;

	transform: translateX(-50%);

	text-align: center

}



.fsxtbanner h5:before {

	content: '';

	display: inline-block;

	width: 0;

	height: 1px;

	background: #fff;

	vertical-align: middle;

	margin-right: 0

}



.fsxtbanner h5:after {

	content: '';

	display: inline-block;

	width: 0;

	height: 1px;

	background: #fff;

	vertical-align: middle;

	margin-left: 0

}



.fsxtbanner h5:hover:before {

	width: 15px;

	margin-right: 5px

}



.fsxtbanner h5:hover:after {

	width: 15px;

	margin-left: 5px

}



.fsxtbanner h5:hover {}



.fsxtbanner .swiper-button-prev,

.fsxtbanner .swiper-button-next {

	display: none

}



.fsxtbanner .swiper-button-prev h6,

.fsxtbanner .swiper-button-next h6 {

	padding: 0 30px;

	font-size: 36px;

	color: #fff;

}



.fsxtbanner .swiper-button-prev:hover h6,

.fsxtbanner .swiper-button-next:hover h6 {

	color: #d50110

}



ul {

	font-size: 0;

	line-height: 0

}



.fsxt_tab {

	border-top: 1px solid #d2d2d2;

	border-bottom: 1px solid #d2d2d2

}



.fsxt_tab li {

	display: inline-block;

	width: 33.33333%;

	text-align: center;

	vertical-align: top;

}



.fsxt_tab li a {

	display: block;

	padding: 14px 0

}



.fsxt_tab li h6 {

	display: inline-block;

	font-size: 44px;

	color: #d50110;

	vertical-align: middle;

	line-height: 44px

}



.fsxt_tab li h3 {

	display: inline-block;

	vertical-align: middle;

	font-weight: bold;

	font-size: 16px;

	color: #d50110;

	text-align: left;

	margin-left: 36px;

}



.fsxt_tab li h3 span {

	color: #000000;

	display: block

}



.fsxt_tab li.ac h3,

.fsxt_tab li.ac h6,

.fsxt_tab li.ac h3 span,

.fsxt_tab li:hover h3,

.fsxt_tab li:hover h6,

.fsxt_tab li:hover h3 span {

	color: #fff

}



.fsxt_tab li:hover,

.fsxt_tab li.ac {

	background: #d50110

}



.xtjjfa {

	padding: 110px 0 0;

	position: relative;

}



.xtjjfa:after {

	content: '';

	display: block;

	width: 100%;

	height: 60px;

	background: #f0f0f0;

	position: absolute;

	left: 0;

	bottom: 0

}



.xtjjfa_list {

	margin-top: 50px;

	position: relative;

	z-index: 2;



}



.xtjjfa_list li {

	display: inline-block;

	width: 19.3%;

	margin-right: 0.875%;

	position: relative;

	overflow: hidden;

}



.active .xtjjfa_list li {

	opacity: 1;

	transform: translateY(0)

}



.xtjjfa_list li:nth-child(5n) {

	margin-right: 0

}



.xtjjfa_list li img {

	width: 100%

}



.xtjjfa_list li h1 {

	position: absolute;

	left: 25px;

	color: #fff;

	font-weight: bold;

	font-size: 24px;

	bottom: 40px

}



.jjfatxt {

	position: absolute;

	width: 100%;

	height: 100%;

	background: transparent;

	left: 0;

	top: 0;

	transform: translateY(101%)

}







.xtjjfa_list li:hover h1 {

	opacity: 0;

	transform: translateY(200%)

}



.jjfainner {

	position: absolute;

	box-sizing: border-box;

	padding: 0 25px;

	width: 100%;

	left: 0;

	bottom: 0;

	padding-bottom: 40px

}



.jjfainner h2 {

	color: #fff;

	font-weight: bold;

	font-size: 24px;

	margin-bottom: 40px;

}



.jjfainner p a {

	color: #fff;

	line-height: 40px;

	font-size: 18px;

}



.jjfainner p a:before {

	content: '';

	display: inline-block;

	width: 0;

	margin-right: 0;

	height: 1px;

	background: #fff;

	vertical-align: middle

}



.jjfainner p a:hover:before {

	/* width: 10px; */

	/* margin-right: 5px */

}



.cp_tab .container {

	margin-top: 62px;

}



.cp_tab {

	padding: 105px 0 58px;

	background: #f0f0f0

}



.cp_tab .container a {

	display: inline-block;

	vertical-align: top;

	width: 11.9%;

	margin-right: 0.601%;

	padding: 6px 0;

	text-align: center;

	color: #282828;

	font-size: 14px;

	background: #dddddd

}



.cp_tab .container a:last-child {

	margin-right: 0px

}



.cp_tab .container a.ac,

.cp_tab .container a:hover {

	color: #fff;

	background: #d50110

}



.cp_lst {

	margin-top: 40px;

}



.cp_lst li {

	display: inline-block;

	width: 24.12%;

	box-sizing: border-box;

	overflow: hidden;

	margin-right: 1.17333333%;

	margin-bottom: 1.17333333%;

	background: #f0f0f0;

	text-align: center;

	position: relative;

	border: 3px solid transparent

}



.cp_lst li img {

	width: 100%

}



.cp_lst li:nth-child(4n) {

	margin-right: 0

}



.cp_lst li:hover {

	border-color: #d50110;

	background: transparent

}



.cp_lst li a {

	display: block;

	padding: 0 0 53px;



}



.cp_lst li h2 {

	line-height: 24px;

	color: #282828;

	font-size: 20px;

	height: 48px

}



.cp_lst li h3 {

	margin-top: 20px;

	color: #d50110

}



.tjnew {

	margin-top: 75px

}



.tjnew .right_tit h2 {

	float: left;

}



.tjnew .right_tit a {

	float: right;

	color: #a7a7a7

}



.tjnew .right_tit a:hover {

	color: #d50110

}



.tjlist {

	padding: 40PX 0 60PX

}



.tjlist li {

	display: inline-block;

	width: 17.26%;

	margin-right: 3.425%;

	text-align: center;

	vertical-align: top

}



.tjlist li:nth-child(5n) {

	margin-right: 0

}



.tjlist li img {

	width: 100%

}



.tjlist li span {

	display: block;

	margin-top: 15px;

	color: #999999;



}



.tjimg {

	overflow: hidden;

}



.tjlist li p {

	font-size: 16px;

	color: #282828;

	line-height: 24px;

	height: 48PX;

	padding: 0 30px

}



.tjlist li:hover img {

	transform: scale(1.125)

}



.tjlist li:hover p {

	color: #d50110

}



.fs_wrap {

	padding: 65px 0 0;



}



.fs_wrap .fstit {

	text-align: center;

	margin-bottom: 55px;

}



.fs_item {

	font-size: 0;

	background-repeat: no-repeat;

	background-size: cover;

	background-image: url(../images/fangshuiback_02.jpg);

	display: table;

	table-layout: fixed;

	width: 100%

}



.fs_item .l_color {

	position: relative;

	z-index: 10;

}



.fs_item>div {

	display: table-cell;

	width: 50%;

	vertical-align: top;

	text-align: center;

	position: relative;

}



.fs_item>div>a {

	padding: 165px 0 225px;

	box-sizing: border-box;

	display: block;

	/* position: relative; */

}



.fs_item>div a img {

	height: 150px;

	width: auto

}



.fstit h2 {

	color: #d50110;

	font-size: 30px;

	font-weight: bold;

	display: inline-block;

	margin-left: 20px;

	vertical-align: middle;

	text-align: left;

}



.fstit h2 span {

	display: block;

	color: #282828;

	font-size: 12px;

	line-height: 20px;

	font-weight: normal;

	text-transform: uppercase

}



.fs_item>div {

	overflow: hidden;

}



.fs_item>div:nth-child(1) a {

	padding-left: 4.75%

}



.fs_item>div:nth-child(2) a {

	padding-right: 4.75%

}



.fs_item>div>img {

	position: relative;

	z-index: 2;

}



.fs_item>div p {

	display: block;

	width: 70%;

	text-align: left;

	margin: 45px auto 0;

	font-size: 18px;

	color: #fff;

	position: relative;

	z-index: 2;

}



.fs_item>div>a:after {

	content: '';

	display: block;

	width: 100%;

	height: 100%;

	position: absolute;

	left: 0;

	top: 0;

	background: rgba(0, 14, 47, .2);

	opacity: 0;

}



.fs_item>div:nth-child(1) .fscpjs {

	position: absolute;

	bottom: 0;

	left: 0;

	width: 100%;

	padding: 40px 10% 45px 20.75%;

	background: rgba(0, 0, 0, .4);

	box-sizing: border-box;

	text-align: left;

	z-index: 2;

}



.fs_item>div:nth-child(2) .fscpjs {

	position: absolute;

	bottom: 0;

	left: 0;

	width: 100%;

	padding: 40px 20.75% 45px 10%;

	background: rgba(0, 0, 0, .4);

	box-sizing: border-box;

	text-align: left;

	z-index: 2;

}



.fscpjs {

	display: none

}



.fscpjs h6 {

	color: #fff;

	font-size: 16px

}



.fscpjs h6 span {

	font-weight: bold;

}



.fs_item>div:hover a:after {

	opacity: 1;

}



.fs_item>div:hover .ring {

	opacity: 1;

}



.ring {

	display: block;

	width: 120px;

	height: 120px;

	border-radius: 50%;

	background: rgba(211, 0, 14, .2);

	position: absolute;

	right: 0;

	top: 50%;

	transform: translateY(-50%) translateX(44px);

	z-index: 50;

	opacity: 0;

	animation: op 1s infinite;

	-webkit-animation: op 1s infinite;

	animation-direction: alternate

}



.ring font {

	position: absolute;

	display: block;

	width: 80px;

	height: 80px;

	border-radius: 50%;

	background: #d3000e;

	left: 50%;

	top: 50%;

	transform: translateY(-50%) translateX(-50%);

	box-sizing: border-box;

	line-height: 80px;

	color: #fff;

	font-size: 28px;

	text-align: left;

	padding-left: 24px

}



.fs_item>div:hover .ring:hover {

	/* background: rgba(211, 0, 14, .1); */

	opacity: .8;

}



@keyframes op {

	from {

		background: rgba(211, 0, 14, .6);

	}



	to {

		background: rgba(211, 0, 14, .2);

	}

}



.jnbwbanner {

	background-repeat: no-repeat;

	background-size: cover;

	background-image: url(../images/jnbwback_02.png);

	overflow: hidden;

	position: relative

}



.jnbwbanner .swiper-slide {

	height: 670px;

	box-sizing: border-box;

	overflow: hidden;

	text-align: center

}



.jnbwbanner .swiper-container {

	transform: translateX(-14.45%);

	overflow: visible

}



.jnbwbanner .swiper-slide-active {

	width: 818px !important;

}



.jnbwinner>img {

	margin-bottom: 0

}



.jnbwinner a img {

	height: 150px;

	width: auto

}



.swiper-slide-active .jnbwinner>img {

	margin-bottom: 70px;

}



.jnbwinner>p {

	line-height: 35px;

	color: #fff;

	font-size: 18px;

	width: 70%;

	margin: 0 auto;

	text-align: left;

	height: 0;

	overflow: hidden;

}



.swiper-slide-active .jnbwinner>p {

	height: auto

}



.jnbwtxt {

	position: absolute;

	box-sizing: border-box;

	padding: 50px 100px;

	background: rgba(0, 0, 0, .4);

	left: 0;

	bottom: 0;

	text-align: left;

	opacity: 0;

	width: 100%

}



.jnbwtxt p {

	color: #fff;

	font-size: 16px;

}



.jnbwtxt p span {

	font-weight: bold

}



.jnbwbanner .swiper-slide-active .jnbwtxt {

	opacity: 1;

}



.jnbwbanner .swiper-slide-active {

	background: rgba(0, 0, 0, .2);



}



.jnbwbanner .swiper-slide-active .ring {

	opacity: 1;

}



.jnbwinner {

	position: absolute;

	width: 100%;

	left: 0;

	top: 42%;

	margin-top: 0;



}



.swiper-slide-active .jnbwinner {

	top: 44%;

	margin-top: -170px

}



.jnbwbanner .swiper-button-prev h6,

.jnbwbanner .swiper-button-next h6 {

	font-size: 36px;

	color: rgba(255, 255, 255, .4);

	line-height: 40px;

}



.jnbwbanner .swiper-button-prev:hover h6,

.jnbwbanner .swiper-button-next:hover h6 {

	color: #d50110

}



.jnbwbanner .swiper-button-next {

	right: 25.5%;

	text-align: center

}



.jnbwbanner .swiper-button-prev {

	left: 25.5%;

	text-align: center

}



.myjcbanner {

	background-image: url(../images/myjcback_02.jpg)

}



.myjcbanner .swiper-container {

	transform: translateX(-5%)

}



.myjcbanner .swiper-slide-active {

	width: 43% !important

}



.cwfsxt {

	padding: 38px 0 0

}



.cwimg {

	margin-top: 55px;

	position: relative;

}



.cwimg img {

	width: 100%

}



.cwimgtxt {

	position: absolute;

	width: 50%;

	box-sizing: border-box;

	padding-left: 130px;

	right: 0;

	top: 50%;

	transform: translateY(-50%)

}



.cwimgtxt h2 {

	color: #d50110;

	font-weight: bold;

	font-size: 44px;

	line-height: 60px;

	transform: translateX(100%);

	opacity: 0;

}



.cwimgtxt h2 span {

	color: #000000

}



.cwimgtxt font {

	line-height: 36px;

	text-transform: uppercase;

	font-size: 20px;

	color: rgba(40, 40, 40, .4);

	display: block;

	margin-top: 15px;

	transform: translateX(100%);

	opacity: 0;

}



.active .cwimgtxt font,

.active .cwimgtxt h2 {

	opacity: 1;

	transform: translateX(0)

}



.cwimgtxt font:afteR {

	content: '';

	display: block;

	width: 44px;

	height: 6px;

	background: #d50110;

	margin-top: 22px

}



.howuser {

	padding: 110px 0 0

}



.howuserinner {

	font-size: 0;

	margin-top: 45px

}



.how_left {

	width: 57.6%;

	display: inline-block;

	vertical-align: top

}



.howuserinner img {

	width: 100%

}



.how_right {

	width: 42.4%;

	display: inline-block;

	vertical-align: top;

	position: relative;

}



.how_right p {

	position: absolute;

	width: 100%;

	box-sizing: border-box;

	padding: 20px 100px;

	color: #fff;

	font-size: 18px;

	left: 0;

	bottom: 0;

	text-align: justify;

	text-shadow: 0 0 5px rgba(0, 0, 0, .8);

	background: rgba(0, 0, 0, .6);

	line-height: 34px

}



.why {

	padding: 130px 0 118px;

	background-repeat: no-repeat;

	background-size: cover;

	background-image: url(../images/whyback_02.jpg)

}



.whylsit {

	margin-top: 60px;

	opacity: 0;

	transform: translateY(100%)

}



.active .whylsit {

	opacity: 1;

	transform: translateY(0)

}



.whylsit li {

	/* border: 1px solid #cbcbcb; */

	padding: 20px 120px 20px 90px;

	/* background: #fff; */

	margin-bottom: 8px;

	font-size: 0;

	cursor: pointer;

}



.whylsit li:last-child {

	margin-bottom: 0

}



/* .whylsit li:nth-child(even) {

	background: #e9e9e9

} */



.whylsit li span {

	display: none;

	vertical-align: middle;

	width: 19px;

	height: 19px;

	border-radius: 50%;

	border: 1px solid #282828;

	color: #282828;

	line-height: 17px;

	font-size: 12px;

	padding-left: 4px;

	box-sizing: border-box;

}



.whylsit li p {

	width: calc(100% - 19px);

	box-sizing: border-box;

	padding-left: 60px;

	display: inline-block;

	vertical-align: middle;

	color: #282828;

	font-size: 20px;

}



/* .whylsit li:hover {

	background: #d50110

} */



/* .whylsit li:hover p,

.whylsit li:hover span {

	color: #fff;

	border-color: #fff

} */



.cwcp {

	padding: 110px 0 0;

}



.cwcp .cp_lst {

	margin-top: 0

}



.cwcp .cp_lst ul {

	margin-top: 50px

}



.lsgc {

	padding: 100px 0 95px;

	display: none;

}



.lsgc ul {

	margin-top: 67px;

	opacity: 0;

	transform: translateY(100%)

}



.active.lsgc ul {

	opacity: 1;

	transform: translateY(0)

}



.lsgc li {

	width: 19.36%;

	box-sizing: border-box;

	border: 1px solid #cbcbcb;

	margin-right: 0.8%;

	margin-bottom: 0.8%;

	display: inline-block

}



.lsgc li a {

	display: block;

	padding: 20px 0;

	text-align: center

}



.lsgc li:nth-child(5n) {

	margin-right: 0

}



.lsgc li a span {

	color: #282828;

	font-size: 20px

}



.lsgc li:hover a {

	background: #d50110;

}



.lsgc li:hover a span {

	color: #fff;

}



.ydxt {

	padding: 40px 0 0

}



.ydxtvideo {

	margin-top: 35px;

	position: relative;

}



.ydxtvideo img {

	width: 100%;

	/* opacity: 0; */

	position: relative;

	z-index: 2;

}



.ydxtvideo.ac img {

	opacity: 0;

}



.ydxtvideo video {

	position: absolute;

	width: 100%;

	height: 100%;

	left: 0;

	top: 0

}



.yd_video_txt {

	position: absolute;

	left: 32%;

	top: 50%;

	transform: translateY(-50%);

	font-size: 0

}



.yd_video_txt h6 {

	display: inline-block;

	width: 125px;

	height: 125px;

	border-radius: 50%;

	border: 1px solid #fff;

	line-height: 125px;

	text-align: center;

	font-size: 44px;

	color: #fff;

	vertical-align: middle;

	position: relative

}



.yd_video_txt h6 img {

	position: absolute;

	left: 50%;

	top: 50%;

	transform: translateY(-50%) translateX(-50%);

	width: 34px

}



.yd_video_txt h2 {

	display: inline-block;

	width: calc(100% - 127px);

	box-sizing: border-box;

	padding-left: 65px;

	color: #ffffff;

	font-size: 60px;

	font-weight: bold;

	line-height: 62px;

	vertical-align: middle

}



.xtdy {

	padding: 110px 0 100px

}



.dy_left {

	display: inline-block;

	width: 50%;

	vertical-align: middle;

	padding: 190px 0;

	background-repeat: no-repeat;

	background-image: url(../images/dyimg_03.jpg);

	background-size: cover;

	font-size: 0;

	text-align: right

}



.dy_l_l {

	display: inline-block;

	width: 50%;

	border-right: 1px solid rgba(255, 255, 255, .4);

	box-sizing: border-box;

	padding-right: 67px;

	vertical-align: middle;

	line-height: 0

}



.dy_l_r {

	display: inline-block;

	width: 50%;

	box-sizing: border-box;

	padding-left: 67px;

	vertical-align: middle;

	line-height: 0;

	text-align: left

}



.dy_l_l h1 {

	display: inline-block;

	font-size: 74px;

	font-weight: bold;

	color: #d50110;

	letter-spacing: .13em;

	line-height: 70px

}



.dy_l_l h2 {

	font-size: 28px;

	color: #fff

}



.dy_l_l h3 {

	display: inline-block;

	padding: 0 23px;

	color: #fff;

	background: #d50110;

	line-height: 33px;

	font-size: 20px;

	margin-top: 5px

}



.dy_l_r h6 {

	font-size: 16px;

	color: #fff;

	line-height: 32px

}



.dy_l_r h6 span {

	font-size: 24px;

	font-weight: bold

}



.xtdy .container {

	margin-top: 50px

}



.dy_right {

	display: inline-block;

	width: 50%;

	box-sizing: border-box;

	padding-left: 60px;

	vertical-align: middle

}



.dy_r_top {

	padding-bottom: 48px;

	border-bottom: 2px solid #dedede;

	margin-bottom: 50px

}



.dy_right h2 {

	color: #d50110;

	font-size: 24px;

	margin-bottom: 25px

}



.dy_right p {

	line-height: 40px;

	font-size: 20px;

	color: #282828;

	width: 95%

}



.qx {

	padding: 110px 0 50px;

	background-repeat: no-repeat;

	background-size: cover;

	background-image: url(../images/qxback_02.jpg)

}



.qx_left {

	display: inline-block;

	vertical-align: middle;

	box-sizing: border-box;

	width: 50%;

	padding-left: 115px;

	/* margin-top: 146px; */

	padding-right: 40px

}



.qx_left p {

	line-height: 58px;

	color: #282828;

	font-size: 20px;

}



.qx_right {

	display: inline-block;

	vertical-align: top;

	width: 50%

}



.qx_right img {

	height: auto;

	max-width: 100%

}



.ydys {

	padding: 115px 0 90px

}



.yslist {

	margin-top: 55px

}



.yslist li {

	display: inline-block;

	width: 19.18%;

	margin-right: 1.025%;

	margin-bottom: 1.025%;

	box-sizing: border-box;

	border: 3px solid #e5e5e5;

	height: 184px;

	position: relative;

}



.yslist li:nth-child(5n) {

	margin-right: 0

}



.yslist li div {

	position: absolute;

	left: 50%;

	top: 20px;

	transform: translateX(-50%);

	width: 80%

}



.yslist li h2 {

	font-weight: bold;

	font-size: 40px;

	color: #d50110;

	line-height: 48px;

	/* white-space: nowrap;	 */

}



.yslist li h3 {

	font-weight: bold;

	font-size: 24px;

	color: #d50110;

	line-height: 48px;

	text-align: center

}



.yslist li h2 sub {

	display: inline-block;

	vertical-align: bottom;

	font-size: 18px;

	font-weight: bold

}



.yslist li p {

	color: #282828;

	font-size: 18px;

	/* white-space: nowrap; */

}



.yslist li:hover {

	background: #d50110

}



.yslist li:hover p,

.yslist li:hover h2,

.yslist li:hover h3,

.yslist li:hover h2 sub {

	color: #fff

}



.kkfx {

	padding: 90px 0 140px;

	background-repeat: no-repeat;

	background-size: cover;

	background-image: url(../images/kkfxback_02.jpg)

}



.kkfx .container {

	margin-top: 30px

}



.kkfx .container img {

	float: right;

	margin-left: 85px;

	max-width: 50%;

	height: auto

}



.kkfx .container h2 {

	margin: 30px 0;

	color: #d50110;

	font-size: 24px;

	font-weight: bold

}



.kkfx .container p {

	color: #282828;

	font-size: 20px;

}



.cpxq {

	padding: 150px 0 30px;

	background-repeat: no-repeat;

	background-size: cover;

	background-image: url(../images/cpxqback_02.jpg)

}



.cpxqimg {

	display: inline-block;

	vertical-align: middle;

	width: 50%;

	text-align: center

}



.cpxqimg img {

	max-width: 100%;

	height: auto

}



.cpxq_right {

	display: inline-block;

	vertical-align: top;

	width: 50%;

	box-sizing: border-box;

	padding-left: 45px;

	padding-top: 30px

}



.cpxq_right h6 {

	color: #777777;

	font-size: 36px;

	line-height: 40px

}



.cpxq_right h5 {

	margin-bottom: 35px;

	color: #282828;

	font-size: 48px;

	font-weight: bold;

	line-height: 50px

}



.cpxq_right h5:after {

	content: '';

	display: block;

	width: 44px;

	height: 4px;

	background: #d50110;

	margin-top: 35px

}



.cpxq_right p {

	line-height: 36px;

	color: #282828;

	font-size: 20px

}



.cpxq_right a {

	display: inline-block;

	margin-top: 50px;

	padding: 0 55px;

	line-height: 50px;

	color: #fff;

	background: #d50110;

	font-size: 18px

}



.cpxq_right a img {

	margin-right: 22px;

	vertical-align: middle;

}



.cpxq_right a:hover {

	opacity: .7;

}



.cqtd {

	padding: 115px 0 105px;

}



.cptdlist {

	margin-top: 42px

}



.cptdlist li {

	width: 20.6%;

	margin-left: 4.12%;

	box-sizing: border-box;

	border: 1px solid #c4c4c4;

	padding: 65px 50px 110px;

	display: inline-block;

	vertical-align: top

}



.cptdlist li span {

	font-size: 30px;

	color: #adadad;

	margin-bottom: 20px;

	display: block

}



.cptdlist li h2 {

	margin-bottom: 35px;

	color: #d50110;

	font-size: 32px;

	line-height: 32px;

	height: 60px;

}



.cptdlist li p {

	line-height: 30px;

	font-size: 16px;

	color: #282828;

	height: 220px

}



.cptdlist li:after {

	content: '';

	display: block;

	width: 34px;

	height: 4px;

	background: #bababa;

	margin-top: 25px

}



.cptdlist li:hover {

	background: #d50110

}



.cptdlist li:hover p,

.cptdlist li:hover h2,

.cptdlist li:hover span {

	color: #fff

}



.xnzb {

	padding: 90px 0 140px;

	background-repeat: no-repeat;

	background-size: cover;

	background-image: url(../images/xnzbback_02.jpg)

}



.xnzb {

	text-align: center

}



.xnzb .container {

	margin-top: 35px;

}



.xnzb h4 {

	color: #282828;

	font-size: 20px;

	line-height: 38px;

}



.xnzb h5 {

	color: #d50110;

	font-size: 20px;

	line-height: 38px

}



.xnzb ul {

	margin-top: 50px

}



.xnzb li {

	box-sizing: border-box;

	border: 2px solid #dbdbdb;

	width: 13.72%;

	margin-right: .66%;

	display: inline-block;

	padding: 110px 0 135px;

	vertical-align: top

}



.xnzb li:nth-child(7n) {

	margin-right: 0

}



.xnzb li font {

	margin: 30px 0 35px;

	color: #282828;

	font-size: 24px;

	display: block;

	white-space: nowrap;

	height: 60px

}



.xnzb li p {

	text-align: left;

	min-width: 60%;

	display: inline-block;

	color: #929292;

	font-size: 16px;

	height: 90px;

}



.zbimg img:nth-child(2) {

	display: none

}



.xnzb li i {

	display: block;

	font-size: 20px

}



.xnzb li:hover {

	background: #d50110

}



.xnzb li:hover i,

.xnzb li:hover font,

.xnzb li:hover p {

	color: #fff

}



.xnzb li:hover img:nth-child(2) {

	display: inline-block

}



.xnzb li:hover img:nth-child(1) {

	display: none

}



.syfw {

	padding-top: 105px

}



.syfwimg {

	text-align: center;

	margin-top: 25px

}



.syfwimg p {

	color: #282828;

	font-size: 18px

}



.syfwimg ul {

	margin-top: 35px

}



.syfwimg li {

	display: inline-block;

	width: 24.73%;

	margin-right: 0.36%;

	vertical-align: top

}



.syfwimg li:nth-child(4n) {

	margin-right: 0

}



.syfwimg li img {

	width: 100%

}



.rhsy {

	padding: 90px 0 0

}



.rhsy .fs_tit {

	text-align: left;

	margin-bottom: 42px

}



.qx .fs_tit {

	margin-bottom: 40px

}



.rhsy .fs_tit h3:after {

	margin: 35px 0 0

}



.rhsy>h2 {

	line-height: 47px;

	padding: 0 38px;

	color: #fff;

	font-size: 20px;

	background: #d50110;

	display: inline-block

}



.rhsy>p {

	line-height: 50px;

	font-size: 20px;

	color: #282828

}



.xgcp .fs_tit {

	float: left;

}



.xgcp>.clearfix>a {

	float: right;

	color: #282828;

	font-size: 18px;

	margin-top: 50px

}



.xgcp>.clearfix>a:hover {

	color: #d50110;

}



.buy li {

	display: inline-block;

	width: 48.8%;

	margin-right: 2.4%;

	background-repeat: no-repeat;

	background-size: 100% 100%;

	background-image: url(../images/buyback_03.jpg);

	font-size: 0;

	position: relative;

}



.buy li a {

	display: block;

	box-sizing: border-box;

	padding: 36px 0 36px 13%;

}



.buy li:nth-child(2) {

	background-image: url(../images/buyback_06.jpg)

}



.buy li:nth-child(2n) {

	margin-right: 0

}



.buy li span {

	display: inline-block;

	width: 74px;

	height: 74px;

	border-radius: 50%;

	border: 1px solid rgba(255, 255, 255, .3);

	position: relative;

	vertical-align: middle

}



.buy li span font {

	position: absolute;

	left: 50%;

	top: 50%;

	transform: translateY(-50%) translateX(-50%);

	font-size: 30px;

	color: #fff

}



.buy li:nth-child(2) span {

	border-color: rgba(213, 1, 16, .3)

}



.buy li:nth-child(2) span font {

	color: #d50110

}



.buy li h2 {

	display: inline-block;

	font-weight: bold;

	font-size: 24px;

	color: #ffffff;

	vertical-align: middle;

	margin-left: 40px

}



.buy li h2 i {

	display: block;

	color: #d50110

}



.buy li:nth-child(2) h2 {

	color: #282828

}



.buy li:before {

	content: '';

	display: block;

	width: 2px;

	height: 0;

	position: absolute;

	left: 0;

	top: 0;

	background: #d50110

}



.buy li:hover:before {

	height: 100%

}



.buy {

	padding: 50px 0 77px

}



.ywflinner {

	height: 670px;

	background-repeat: no-repeat;

	background-size: cover;

	position: relative;

	margin-top: 25px

}



.ywflinner>a {

	display: block;

	position: relative;

	height: 100%;

	width: 100%

}



.l_color {

	display: inline-block;



}



.l_color img {

	height: 150px;

	width: auto

}



.l_color img:nth-child(1) {

	display: none

}



.l_color:hover img:nth-child(1) {

	display: inline-block

}



.l_color:hover img:nth-child(2) {

	display: none

}



.ywflinner .ring {

	opacity: 1;

}



.ywflinner .jnbwtxt {

	/* opacity: 1; */

	width: 100%;

	text-align: center

}



.ywflinner:hover .jnbwtxt {

	opacity: 1;

}



.ywfltxt {

	width: 51%;

	position: absolute;

	top: 30%;

	left: 50%;

	transform: translateX(-50%);

	text-align: center

}



.ywfltxt img {

	display: inline-block;

	margin: 0 auto 35px;

	height: 150px;

	width: auto

}



.ywfltxt p {

	color: #ffffff;

	font-size: 18px;

	text-align: left

}



.xtfwtit {

	text-align: center;

}



.xtfwtit h2 {

	display: inline-block;

	text-align: left;

	color: #d50110;

	font-size: 24px;

	vertical-align: middle

}



.xtfwtit h2 span {

	display: block;

	color: #c5c5c5;

	font-size: 14px;

	text-transform: uppercase

}



.xtfw_t_img {

	display: inline-block;

	vertical-align: middle

}



.yfpt {

	padding: 54px 0 110px;

	background-repeat: no-repeat;

	background-position: 0 100%;

	background-size: cover;

	background-image: url(../images/yfptback_02.png)

}



.yfptlist {

	margin-top: 40px;

	margin-bottom: 55px

}



.yfptlist li {

	display: inline-block;

	width: 15.46%;

	margin-right: 1.448%;

	border: 6px solid #f5f5f5;

	text-align: center;

	vertical-align: top;

	box-sizing: border-box;

	/* opacity: 0;

	transform: translateY(100%) */

}



.active .yfptlist li {

	opacity: 1;

	transform: translateY(0)

}



.yfptlist li div {

	padding: 57px 0 26px;

	box-sizing: border-box;

}



.yfptlist li:nth-child(6n) {

	margin-right: 0

}



.yfptlist li span {

	display: inline-block;

	width: 93px;

	height: 93px;

	border-radius: 50%;

	border: 1px solid #d3d3d3;

	position: relative;

	margin-bottom: 35px;

	background: #fff

}



.yfptlist li span font {

	font-size: 32px;

	;

	display: inline-block;

	position: absolute;

	left: 50%;

	top: 50%;

	transform: translateX(-50%) translateY(-50%);

	color: #333333;

}



.yfptlist li h2 {

	color: #d50110;

	font-weight: bold;

	font-size: 26px;

}



.yfptlist li h3 {

	color: #282828;

	text-transform: uppercase;

	margin-top: 5px;

	/* font-family: '黑体' */

}



.yfptlist li h3:after {

	content: '';

	display: block;

	width: 18px;

	height: 3px;

	background: #d50110;

	margin: 15px auto 0

}



.yfptlist li p {

	line-height: 24px;

	height: 72px;

	color: #282828;

	font-size: 16px;

	margin-top: 18px;

	padding: 0 15px

}



.yfptlist li:hover div {

	background: #d50110;

}



.yfptlist li:hover h3:after {

	background: #fff

}



.yfptlist li:hover h2,

.yfptlist li:hover h3,

.yfptlist li:hover p {

	color: #fff

}



.yfimglist li {

	display: inline-block;

	width: 15.46%;

	margin-right: 1.448%;

	text-align: center;

	vertical-align: top;

	opacity: 0;

	transform: translateY(100%)

}



.active .yfimglist li {

	opacity: 1;

	transform: translateY(0)

}



.yfimglist li:nth-child(6n) {

	margin-right: 0

}



.yfimglist li img {

	width: 100%;

	margin-bottom: 15px

}



.yfimglist li span {

	color: #777777;

	font-size: 16px;

}



.yfteam_js {

	padding: 80px 0 305px;

	background-image: url(../images/yfteamback_02.jpg);

	background-repeat: no-repeat;

	background-size: cover;

}



.yfteam_js .xtfwtit h2 {

	color: #fff

}



.team_js {

	margin-top: 70px

}



.team_js li {

	width: 16.666666%;

	display: inline-block;

	vertical-align: top;

	/* opacity: 0; */

	text-align: center

}



.active .team_js li {

	opacity: 1;

}



.team_js li img {

	/* transform: scale(.8) */

}



.yfteaminner {

	background: #fff;

	margin-top: -260px;

	padding: 80px 0 0

}



.yfteaminner h2 {

	width: calc(100% - 140px);

	font-size: 24px;

	font-weight: bold;

	color: #d50110;

	margin: 0 auto

}



.yfteaminner h3 {

	font-size: 18px;

	color: #282828;

	width: calc(100% - 140px);

	margin: 0 auto 25px;

}



.yfteaminner h3:after {

	content: '';

	display: block;

	width: 30px;

	height: 3px;

	background: #d4d4d4;

	margin-top: 30px

}



.yfteaminner>p {

	font-size: 18px;

	color: #282828;

	width: calc(100% - 140px);

	margin: 0 auto 30px;



}



.teambanner {

	margin-top: 65px

}



.teambanner img {

	width: 100%;

	height: auto

}



.teambanner .swiper-button-prev,

.teambanner .swiper-button-next {

	width: 45px;

	height: 148px;

	text-align: center;

	background: rgba(0, 0, 0, .4)

}



.teambanner .swiper-button-prev:hover,

.teambanner .swiper-button-next:hover {

	background: #d50110

}



.teambanner .swiper-button-prev h5,

.teambanner .swiper-button-next h5 {

	color: #fff;

	font-size: 26px;

	line-height: 148px

}



.teambanner p {

	position: absolute;

	right: 90px;

	top: 75px;

	line-height: 28px;

	font-size: 30px;

	color: #fff;

	border-left: 3px solid #fff;

	padding-left: 23px

}



.yftr {

	padding: 75px 0 50px

}



.yftr p img {

	display: block;

	margin: 0 auto;

	max-width: 100%;

	height: auto

}



.yfcg {

	padding: 80px 0 110px;

	background-repeat: no-repeat;

	background-size: cover;

	background-image: url(../images/yfcgbac_02.jpg)

}



.yfcg .xtfwtit {

	margin-bottom: 75px

}



.yfcg .xtfwtit h2 {

	color: #fff;

}



.box i {

	width: 100%;

	height: 100%;

	position: absolute;



}



.box {

	position: relative;

	width: 550px;

	height: 550px;

	border: 1px solid #fff;

	border-radius: 50%;

	animation: circleRoate 15s infinite linear;

	margin: 0 auto;

}



.box span {

	width: 8px;

	height: 8px;

	border-radius: 50%;

	background: #fff;

	left: 50%;

	top: 0;

	transform: translateY(-50%);

	position: absolute

}



.box span:nth-child(1) {

	left: 50%;

	top: 0;

	transform: translateY(-50%);

}



.box span:nth-child(2) {

	left: 100%;

	top: 50%;

	transform: translateX(-50%)

}



.box span:nth-child(3) {

	left: 0;

	top: 50%;

	transform: translateX(-50%)

}



.box i:nth-child(2) {

	transform: rotateZ(120deg);

}



.box i:nth-child(3) {

	transform: rotateZ(-120deg);

}



.box i span {

	position: absolute;

	left: 50%;

	top: -5px;

	width: 10px;

	height: 10px;

	border-radius: 50%;

	background: #fff;

	transform: translateX(-50%);

}



@keyframes circleRoate {

	from {

		transform: rotateZ(0deg);

	}



	to {

		transform: rotateZ(360deg);

	}

}



@keyframes circleRoates {

	from {

		transform: rotateZ(0deg);

	}



	to {

		transform: rotateZ(-360deg);

	}

}



@keyframes z {

	from {

		border-radius: 48%;

	}



	to {

		border-radius: 35%;

	}

}



.quan {

	width: 100%;

	height: 100%;

	border: 1px solid rgba(255, 255, 255, .2);

	position: absolute;

	left: 0;

	top: 0;

	border-radius: 40%;

	transform: rotateZ(30deg);

	animation: z 5s infinite linear alternate;

}



.quan:last-child {

	transform: rotateZ(-30deg);



}



.xx {

	display: inline-block

}



.yfcg {

	text-align: center;



}



.xx {

	position: relative

}



.cgnum {

	position: absolute;

	width: 41%;

	bottom: 0;

	left: 50%;

	transform: translateX(-50%)

}



.cgnum h2 {

	color: #d50110;

	font-size: 120px;

	font-weight: bold;

	line-height: 120px;

}



.cgnum p {

	line-height: 18px;

	color: #ffffff

}



.cgnum span {

	line-height: 34px;

	border-top: 1px solid rgba(255, 255, 255, .2);

	border-bottom: 1px solid rgba(255, 255, 255, .2);

	display: block;

	margin-top: 10px;

	color: #ffffff;

	margin-bottom: 85px

}



.cgnum font {

	display: block;

	margin-bottom: 80px;

	font-size: 14px;

	color: rgba(255, 255, 255, .3)

}



.yfcginner span {

	font-size: 70px;

	color: #fff;

	line-height: 0;

	height: 70px

}



.yfcginner h2 {

	color: #fff;

	font-size: 18px;

	display: inline-block;

	vertical-align: bottom

}



.cgjs {

	position: relative

}

.cgjs>img{

	display:none

}

.yfcginner li {

	position: absolute;

	text-align: left;

	/* transform: translateX(100%);

	opacity: 0; */

}



.active .yfcginner li {

	transform: translateX(0);

	opacity: 1;

}



.yfcginner li:nth-child(5) span,

.yfcginner li:nth-child(6) span,

.yfcginner li:nth-child(7) span {

	float: right;

	margin-left: 10px

}



.yfcginner li:nth-child(1) {

	right: 26%;

	top: 9%;

	transition: all .55s cubic-bezier(.35, .75, .55, 1) 0.1s;

	-webkit-transition: all.55s cubic-bezier(.35, .75, .55, 1) .1s;

	-moz-transition: all.55s cubic-bezier(.35, .75, .55, 1) .1s;

}



.yfcginner li:nth-child(2) {

	right: 22%;

	top: 28%;

	transition: all .55s cubic-bezier(.35, .75, .55, 1) 0.3s;

	-webkit-transition: all.55s cubic-bezier(.35, .75, .55, 1) .3s;

	-moz-transition: all.55s cubic-bezier(.35, .75, .55, 1) .3s;



}



.yfcginner li:nth-child(3) {

	right: 21%;

	top: 52%;

	transition: all .55s cubic-bezier(.35, .75, .55, 1) 0.5s;

	-webkit-transition: all.55s cubic-bezier(.35, .75, .55, 1) .5s;

	-moz-transition: all.55s cubic-bezier(.35, .75, .55, 1) .5s;

}



.yfcginner li:nth-child(4) {

	right: 25%;

	top: 75%;

	transition: all .55s cubic-bezier(.35, .75, .55, 1) 0.7s;

	-webkit-transition: all.55s cubic-bezier(.35, .75, .55, 1) .7s;

	-moz-transition: all.55s cubic-bezier(.35, .75, .55, 1) .7s;

}



.yfcginner li:nth-child(5) {

	left: 21%;

	top: 17%;

	transition: all .55s cubic-bezier(.35, .75, .55, 1) 0.9s;

	-webkit-transition: all.55s cubic-bezier(.35, .75, .55, 1) .9s;

	-moz-transition: all.55s cubic-bezier(.35, .75, .55, 1) .9s;

}



.yfcginner li:nth-child(6) {

	left: 13%;

	top: 45%;

	transition: all .55s cubic-bezier(.35, .75, .55, 1) 1.1s;

	-webkit-transition: all.55s cubic-bezier(.35, .75, .55, 1) 1.1s;

	-moz-transition: all.55s cubic-bezier(.35, .75, .55, 1) 1.1s;

}



.yfcginner li:nth-child(7) {

	left: 20%;

	top: 75%;

	transition: all .55s cubic-bezier(.35, .75, .55, 1) 1.4s;

	-webkit-transition: all.55s cubic-bezier(.35, .75, .55, 1) 1.4s;

	-moz-transition: all.55s cubic-bezier(.35, .75, .55, 1) 1.4s;

}



.wl>img {

	width: 100%

}



.wlxq {

	background: #fff;

	margin-top: -335px;

	padding-top: 50px

}



.wlxq_txt {

	width: calc(100% - 170px);

	margin: 0 auto;



}



.wlxq_txt h2 {

	margin-top: 35px;

	font-size: 18px;

	color: #d50110;

	font-weight: bold

}



.wlxq_txt h1 {

	color: #d50110;

	font-size: 30px;

	font-weight: bold

}



.wlxq_txt p {

	text-indent: 2em;

	line-height: 38px;

	color: #282828;

	font-size: 18px;

}



.wlnp {

	font-size: 0;

	margin-top: 60px;

	padding-bottom: 66px;

}



.wlnp a {

	display: inline-block;

	width: 48.2%;

	text-align: center;

	color: #282828;

	font-size: 18px;

	padding: 13px 10px;

	box-sizing: border-box;

	background: #f3f3f3;

	margin-right: 3.6%

}



.wlnp a:last-child {

	margin-right: 0

}



.wlnp a:hover {

	color: #fff;

	background: #d50110

}



.sgtit h2 {

	padding-left: 15px;

	border-left: 2px solid #d50110;

	line-height: 16px;

	font-size: 18px;

	color: #d50110;

	font-weight: bold;

	display: inline-block;

	margin-right: 20px;

}

.sgtit h2 a{font-size: 18px;color: #393939;line-height: 16px;}

.sgtit h2.ac a{color: #d50110;font-weight: bold;}



.sgfw {

	padding: 40px 0 75px

}



.sgfwimg {

	margin-top: 40px;

	display: table;

	table-layout: fixed

}



.sgfw_left {

	display: table-cell;

	width: 70%;

	vertical-align: top

}



.sgfw_left li {

	box-sizing: border-box;

	border: 8px solid #e4e4e4;

	position: relative;

	display: none

}



.sgfw_left li.ac {

	display: block;

}



.sgfw_left li img {

	width: 100%

}



.sgfw_left li p {

	width: calc(100% - 24px);

	box-sizing: border-box;

	padding: 25px 30px;

	line-height: 32px;

	color: #fff;

	background: rgba(0, 0, 0, .7);

	position: absolute;

	left: 50%;

	bottom: 20px;

	transform: translateX(-50%);

	font-size: 18px;

}



.sgfw_right {

	display: table-cell;

	vertical-align: top;

	width: 30%;

	position: relative;

	padding: 50px 0

}



.sgfw_right .over {

	position: absolute;

	width: 100%;

	transform: translateX(-34px);

	height: 550px;

	right: 0;

	top: 50px;



}



.sgfw_right .swiper-container {

	width: 100%;

	height: 100%;

	box-sizing: border-box;

	padding-left: 34px;

	text-align: left

}



.sgfw_right .swiper-slide {

	box-sizing: border-box;

	padding-left: 110px;

	font-size: 0;

	display: table;

	cursor: pointer;

}



.sgfw_right .swiper-slide font {

	display: table-cell;

	vertical-align: middle;

	color: #fff;

	font-size: 44px;

	opacity: 0;

	width: 50px

}



.sgfw_right .swiper-slide h2 {

	color: #282828;

	font-size: 20px;

	display: table-cell;

	vertical-align: middle;

	padding-left: 20px;



}



.sgfw_right .swiper-slide h2 span {

	display: block;

	font-size: 16px;

	color: rgba(40, 40, 40, .4);

	line-height: 13px

}



.sgfw_right .swiper-slide-active h2,

.sgfw_right .swiper-slide-active font {

	color: #fff;

	opacity: 1;



}



.sgfw_right .swiper-slide-active h2 {

	font-weight: bold

}



.sgfw_right .swiper-slide-active h2 span {

	color: rgba(255, 255, 255, .4);

	font-weight: normal

}



.sgfw_right .swiper-slide-active {

	background: #d50110

}



.sgfw_right .swiper-button-prev,

.sgfw_right .swiper-button-next {

	width: 100%;

	text-align: center;

	height: 50px;

	line-height: 50px

}



.sgfw_right .swiper-button-prev {

	top: 0;

	transform: translateY(-50%);

	left: 0;

}



.sgfw_right .swiper-button-next {

	top: auto;

	bottom: 0;

	transform: translateY(50%);

	right: 0

}



.sgfw_right .swiper-button-prev img,

.sgfw_right .swiper-button-next img {

	position: static;

	transform: translateY(0) translateX(0)

}



.sgfw_right .swiper-button-prev img:nth-child(2),

.sgfw_right .swiper-button-next img:nth-child(2) {

	display: none

}



.sgfw_right .swiper-button-prev:hover img:nth-child(2),

.sgfw_right .swiper-button-next:hover img:nth-child(2) {

	display: inline-block

}



.sgfw_right .swiper-button-prev:hover img:nth-child(1),

.sgfw_right .swiper-button-next:hover img:nth-child(1) {

	display: none

}



.sgfw_right .swiper-slide:before {

	content: '';

	display: block;

	width: 12px;

	height: 100%;

	background: transparent;

	position: absolute;

	left: -12px;

	top: 0;

}



.sgfw_right .swiper-slide-active:before {

	background: #d50110

}



.sgfw_right .swiper-slide:after {

	content: '';

	display: block;

	width: 22px;

	height: 100%;

	position: absolute;

	top: 0;

	left: -34px;

	background-size: 100% 100%;

	background-repeat: no-repeat;

	background-image: url(../images/zjiao_03.png);

	opacity: 0;

}



.sgfw_right .swiper-slide-active:after {

	opacity: 1;

}



.znzb {

	font-size: 0;

	margin-top: 55px;

	position: relative;

}



.znzb_left {

	display: inline-block;

	vertical-align: middle;

	width: 50%

}



.znzb_left img {

	width: 100%

}



.znzb_left li {

	display: none

}



.znzb_left li.ac {

	display: block

}



.znzbbanner {

	position: absolute;

	height: 565px;

	box-sizing: border-box;

	padding: 35px 0;

	width: 91px;

	left: calc(50% + 17px);

	top: 0

}



.znzbbanner .swiper-slide {

	text-align: center

}



.znzbbanner .swiper-slide img {

	width: auto;

	height: 100%;

	position: absolute;

	left: 50%;

	top: 50%;

	transform: translateY(-50%) translateX(-50%);

}



.znzbbanner .swiper-container {

	width: 100%;

	height: 100%

}



.znzbbanner .swiper-button-prev {

	width: 100%;

	height: 35px;

	line-height: 35px;

	text-align: center;

	left: 0;

	top: 0;

	transform: translateY(0)

}



.znzbbanner .swiper-button-next {

	width: 100%;

	height: 35px;

	line-height: 35px;

	text-align: center;

	left: 0;

	bottom: 0;

	top: auto;

	transform: translateY(0)

}



.znzbbanner .swiper-button-next img:nth-child(2),

.znzbbanner .swiper-button-prev img:nth-child(2) {

	display: none;

}



.znzbbanner .swiper-button-next img,

.znzbbanner .swiper-button-prev img {

	position: static;

	transform: translateY(0) translateX(0)

}



.znzbbanner .swiper-button-next:hover img:nth-child(2),

.znzbbanner .swiper-button-prev:hover img:nth-child(2) {

	display: inline-block;

}



.znzbbanner .swiper-button-next:hover img:nth-child(1),

.znzbbanner .swiper-button-prev:hover img:nth-child(1) {

	display: none;

}



.znzbbanner .swiper-slide {

	overflow: hidden;

}



.znzbbanner .swiper-slide:after {

	content: '';

	display: block;

	width: 100%;

	height: 100%;

	position: absolute;

	left: 0;

	top: 0;

	box-sizing: border-box;

	border: 2px solid #d50110;

	transform: scale(1.1)

}



.znzbbanner .swiper-slide-active:after {

	transform: scale(1)

}



.znzb_right {

	display: inline-block;

	width: 50%;

	box-sizing: border-box;

	padding-left: 14%;

	vertical-align: middle

}



.znzb_right>div {

	display: none

}



.znzb_right>div.ac {

	display: block

}



.znzb_right h4 {

	color: #aaaaaa;

	font-size: 24px;

	margin-bottom: 10px

}



.znzb_right h2,

.znzb_right h3 {

	font-size: 34px;

	color: #d50110;

	font-weight: bold;

	line-height: 42px;

}



.znzb_right h2:after {

	content: '';

	display: block;

	width: 28px;

	height: 3px;

	background: #d4d4d4;

	margin-top: 35px;

	margin-bottom: 30px

}



.znzb_right p {

	line-height: 36px;

	color: #2d2d2d;

	font-size: 18px;

}



.znzb_right p span {

	color: #d50110;

	margin-right: 9px;

	font-size: 20px;

	font-weight: bold

}



.jdgclist {

	margin-top: 25px;

}



.jdgclist li {

	display: inline-block;

	vertical-align: top;

	width: 18%;

	margin-right: 2.04%;

	margin-bottom: 2.04%;

	box-sizing: border-box;

	padding: 9px 10px;

	background: #f5f5f5;

	text-align: center;

	position: relative;

}



.jdgclist li:nth-child(5n) {

	margin-right: 0

}



.jdgclist li img {

	width: 100%

}



.jdgclist li span {

	display: inline-block;

	padding: 20px 0 10px;

	color: #666666;

	font-size: 18px;

	overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

    width: 100%;

}



.jdgclist li:after {

	content: '';

	display: inline-block;

	height: 2px;

	width: 0;

	background: #d50110;

	position: absolute;

	left: 50%;

	bottom: 0

}



.jdgclist li:hover:after {

	left: 0;

	width: 100%

}



.jdgcxqinner {

	font-size: 0;

	margin-top: 30px

}



.jdgcxqimg {

	display: inline-block;

	width: 57%;

	vertical-align: middle

}



.jdgcxqimg img {

	height: 100%;
	max-width: 100%;

}



.jdgcxq_right {

	display: inline-block;

	width: 43%;

	box-sizing: border-box;

	padding-left: 112px;

	vertical-align: top

}



.jdgcxq_right h2 {

	color: #d50110;

	font-weight: bold;

	font-size: 30px;

	line-height: 35px;

}



.jdgcxq_right h3 {

	color: #d50110;

	font-weight: bold;

	font-size: 30px;

	line-height: 35px

}



.jdgcxq_right h3:before {

	content: '';

	display: inline-block;

	vertical-align: middle;

	margin-right: 15px;

	height: 2px;

	width: 65px;

	background: #c2c2c2

}



.jdgcxq_right strong {

	margin-top: 30px;

	display: block;

	line-height: 36px;

	color: #282828;

	font-size: 18px;

}



.jdgcxq_right p {

	color: #282828;

	font-size: 18px;

	margin-top: 40px;

	width: 80%

}



.gcxqnp {

	margin-top: 65px;



}



.gcxqnp a {

	display: block;

	box-sizing: border-box;

	padding: 11px 35px;

	background: #e3e6e8;

	color: #282828;

	font-size: 16px;

	margin-bottom: 10px

}



.gcxqnp a:hover {

	color: #fff;

	background: #d50110

}



.jdgcxq .sgtit.clearfix h2 {

	float: left;

}



.jdgcxq .sgtit.clearfix a {

	float: right;

	color: #a7a7a7

}



.jdgcxq .sgtit.clearfix {

	border-bottom: 1px solid #dcdcdc;

	padding-bottom: 12px

}



.jdgcxqinner {

	margin-bottom: 50px

}



.fwwl {

	padding: 40px 0 70px

}



.fwmap {

	margin-top: 40px;

}



.fwmap form span {

	font-size: 16px;

	display: inline-block;

	vertical-align: middle;

	color: #282828

}



.fwmap form select {

	display: inline-block;

	vertical-align: middle;

	margin-right: 35px

}



.fwmap form button {

	display: inline-block;

	vertical-align: middle;

	width: 115px;

	height: 24px;

	line-height: 24px;

	text-align: center;

	color: #fff;

	background: #d50110

}



#allmap {

	width: 66%;

	height: 700px;

	margin: 25px auto;

}



.wljd {

	padding: 70px 0 0;

}



.wljdinner {

	margin-top: 20px;

	padding: 80px 0 100px;

	background-size: cover;

	background-repeat: no-repeat;

	background-image: url(../images/wljdback_02.jpg)

}



.wljd_left {

	display: inline-block;

	width: 42.6%;

	vertical-align: middle;

	margin-top: 80px;

}



.wljd_left h2 {

	color: #fff;

	font-weight: bold;

	font-size: 30px;

	margin-bottom: 40px;

	/* opacity: 0;

	transform: translateX(-100%) */

}



.wljd_left h2:after {

	content: '';

	display: block;

	width: 28px;

	height: 3px;

	background: #fff;

	margin-top: 35px

}



.wljd_left p {

	margin-bottom: 30px;

	color: #fff;

	font-size: 18px;

	width: 80%;

	opacity: 0;

	transform: translateX(-100%)

}

.wljd_left p:last-of-type{

	margin-bottom: 0

}

.wljd_left span,

.i_znzz h5 {

	line-height: 52px;

	display: inline-block;

	padding: 0 55px;

	border-radius: 52px;

	border: 1px solid #fff;

	color: #fff;

	font-size: 18px;

	margin-top: 65px;

	opacity: 0;

	transform: translateX(-100%)

}

.i_znzz h5{padding: 0 !important;}

.i_znzz h5 a{color: #fff;font-size: 18px;padding: 0 55px;}

.wljd_left span a{font-size: 18px;color: #fff;}



.wljd_left span:hover,

.i_znzz h5:hover {

	background: #d50110

}





.active .wljd_left span,

.active .wljd_left h2,

.active .wljd_left p,

.active .i_znzz h5 {

	opacity: 1;

	transform: translateX(0)

}



.wljd_right {

	display: inline-block;

	vertical-align: middle;

	width: 57.4%;

	position: relative;

}



.wljd_right img {

	width: 100%

}



.wljd_right li h6 {

	color: #fff;

	font-size: 24px;

	display: inline-block;

}



.wljd_right li:hover {

	z-index: 50;

}



.wljd_right li {

	position: absolute

}



.wljd_right li span {

	display: inline-block;

	padding: 0 9px;

	background: #d50110;

	font-weight: bold;

	color: #fff;

	font-size: 18px;

	margin-left: 5px;

	display: none

}



.wljd_right li.ac h6 {

	color: #d50110

}



.wljd_right li.ac span {

	opacity: 1;

}



.wljd_right li:nth-child(1) {

	left: 57%;

	top: 35%

}



.wljd_right li:nth-child(2) {

	left: 66%;

	top: 60%

}



.wljd_right li:nth-child(3) {

	left: 53%;

	top: 67%;

	z-index: 3;

}



.wljd_right li:nth-child(4) {

	left: 55%;

	top: 67%;

	z-index: 2;

}



.wljd_right li:nth-child(5) {

	left: 54%;

	top: 83%;

	z-index: 1;

}



.wljd_right li:nth-child(6) {

	/* left: 76%;

	top: 35%; */

	left: 63%;

	top: 31%

}



.wljd_right li:nth-child(7) {

	left: 60%;

	top: 51%;

	z-index: 2;

}



.wljd_right li:nth-child(8) {

	left: 51%;

	top: 67%

}



.wljd_right li:nth-child(9) {

	left: 65%;

	top: 64%

}



.wljd_right li:nth-child(10) {

	left: 43.5%;

	top: 66%

}



.wljd_right li:nth-child(11) {

	left: 57.5%;

	top: 43%

}



.wljd_right li:nth-child(12) {

	left: 62.5%;

	top: 43%

}



.wljd_right li:nth-child(13) {

	left: 37%;

	top: 79%

}



.wljd_right li:nth-child(14) {

	left: 59.5%;

	top: 35%

}



.wljd_right li:nth-child(15) {

	left: 49%;

	top: 94%

}



.wljd_right li:nth-child(16) {

	left: 47.5%;

	top: 51%

}



.wljd_right li:nth-child(17) {

	left: 58%;

	top: 82%

}



.wljd_right li:nth-child(18) {

	left: 54%;

	top: 85%

}



.wljd_right li:nth-child(19) {

	left: 56%;

	top: 83%

}



.wljd_right li:nth-child(20) {

	left: 59.5%;

	top: 57%

}



.wljd_right li:nth-child(21) {

	left: 59.5%;

	top: 55%

}



.wljd_right li:nth-child(22) {

	left: 63%;

	top: 64%

}



.wljd_right li:nth-child(23) {

	left: 61%;

	top: 65%

}



.wljd_right li:nth-child(24) {

	left: 54.5%;

	top: 50%

}



.wljd_right li:nth-child(25) {

	left: 54%;

	top: 63%

}



.wljd_right li:nth-child(26) {

	left: 39%;

	top: 63%

}



.wljd_right li:nth-child(27) {

	left: 52%;

	top: 86%

}



.wljd_right li:nth-child(28) {

	left: 62%;

	top: 76%

}



.wljd_right li:nth-child(29){

    left: 55%;

    top: 41%;

}



.wljd_right li:nth-child(30){

    left: 64%;

    top: 57%;

}



.wljd_right li:nth-child(31){

    left: 67%;

    top: 22%;

}



.wljd_right li:nth-child(32){

    left: 52%;

    top: 71%;

}

.wljd_right li:nth-child(33){

    left: 59%;

    top: 68%;

}

.wljd_right li:nth-child(34){

    left: 52%;

    top: 51%;

}

.wljd_right li:nth-child(35){

    left: 58%;

    top: 46%;

}





.gylh {

	padding: 80px 0 0

}



.gylh_left {

	display: inline-block;

	width: 50%;

	box-sizing: border-box;

	padding-left: 250px;

	/* transform: translateX(-100%);

	opacity: 0; */

	vertical-align: middle

}



.gylh_left p {

	line-height: 50px;

	color: #282828;

	font-size: 20px;

}



.gylh_left p span {

	display: inline-block;

	vertical-align: middle;

	color: #d50110;

	font-weight: bold;

	margin-right: 10px

}



.gylh_right {

	display: inline-block;

	width: 50%;

	vertical-align: middle;

	/* transform: translateX(100%);

	opacity: 0; */

}



.active .gylh_right,

.active .gylh_left {

	opacity: 1;

	transform: translateX(0)

}



.gylh_right img {

	max-width: 100%;

	height: auto

}







.gyinner_right {

	display: table-cell;

	width: 50%;

	vertical-align: middle;

	/* opacity: 0;

	transform: translateX(100%) */

}



.active .gyinner_right,

.active .gyinner_left {

	opacity: 1;

	transform: translateX(0)

}



.gyinner_right li {

	display: none

}



.gyinner_right li.ac {

	display: block

}



.gyinner_right img {

	width: 100%

}



.gyinner {

	display: table;

	table-layout: fixed;

	margin-top: 50px;

	width: 100%

}



.gyinner_left {

	background-repeat: no-repeat;

	background-size: cover;

	background-image: url(../images/gyleftbac_02.jpg);

	display: table-cell;

	width: 50%;

	position: relative;

	box-sizing: border-box;

	vertical-align: middle;

	/* transform: translateX(-100%);

	opacity: 0; */

}



.gybanner {

	height: 615px;

	/* position: absolute; */

	width: 40%;

	left: 9%;

	top: 50%;

	/* transform: translateY(-50%); */

	display: inline-block;

	margin-left: 9%;

	padding: 11% 0 5% 0;

	box-sizing: border-box;

	background-repeat: no-repeat;

	background-image: url(../images/gybannerbac_03.jpg);

	background-size: 2px 100%;

	vertical-align: middle

}



.gybanner .swiper-container {

	height: 100%

}



.gybanner .swiper-button-prev h6,

.gybanner .swiper-button-next h6 {

	font-size: 30px;

	color: #000;

}



.gybanner .swiper-button-prev,

.gybanner .swiper-button-next {

	display: none

}



.gybanner span {

	line-height: 72px;

	color: #282828;

	font-size: 20px;

	position: absolute;

	left: 25px;

	top: 50%;

	transform: translateY(-50%)

}



.gybanner .swiper-slide {

	padding-left: 25px;

	box-sizing: border-box;

	cursor: pointer;

}



.gybanner .swiper-slide:before {

	content: '';

	display: block;

	width: 0;

	height: 0;

	border: 7px solid #d50110;

	border-color: transparent transparent transparent #d50110;

	position: absolute;

	left: 0;

	top: 50%;

	transform: translateY(-50%);

	opacity: 0;

}



.gybanner .swiper-slide-active:before {

	opacity: 1;

}



.gybanner .swiper-slide-active span {

	color: #d50110

}



.gy_l_inner {

	width: 50%;

	/* position: absolute; */

	right: 0;

	display: inline-block;

	vertical-align: middle;

	top: 50%;

	/* transform: translateY(-50%); */

	box-sizing: border-box;

	padding-right: 68px;

}



.gy_l_inner h2 {

	margin-bottom: 36px;

	color: #d50110;

	font-size: 30px;

	font-weight: bold;

}



.gy_l_inner h2:after {

	content: "";

	display: block;

	width: 28px;

	height: 3px;

	background: #d50110;

	margin-top: 45px

}



.gy_l_inner p {

	line-height: 42px;

	font-size: 18px;

	color: #282828

}



.gy_l_inner li {

	display: none

}



.gy_l_inner li.ac {

	display: block

}



.jsbz {

	padding: 90px 0 100px

}



.jsbzlist {

	margin-top: 40px;

}



.jsbzlist li {

	display: inline-block;

	width: 24%;

	margin-right: 1.33333%;

	box-sizing: border-box;

	border: 1px solid #dcdcdc;

	vertical-align: top;

	text-align: center;

	padding-bottom: 70px;

	position: relative;

	line-height: 0;

	opacity: 0;

	transform: translateY(100%)

}



.active .jsbzlist li {

	opacity: 1;

	transform: translateY(0)

}



.jsbzlist li:nth-child(4n) {

	margin-right: 0

}



.jsbzlist li span {

	display: inline-block;

	width: 150px;

	height: 130px;

	background-image: url(../images/jsbzbor_03.png);

	background-size: 100% 100%;

	margin-top: 85px;

	line-height: 130px;

	margin-bottom: 34px

}



.jsbzlist li font {

	color: #d50110;

	font-size: 48px;

}



.jsbzlist li h2 {

	font-size: 30px;

	color: #282828;

	margin-bottom: 40px

}



.jsbzlist li h2:after {

	content: '';

	display: block;

	width: 28px;

	height: 3px;

	background: #d50110;

	margin: 30px auto 0

}



.jsbzlist li p {

	display: inline-block;

	width: 75%;

	text-align: left;

	line-height: 42px;

	color: #777777;

	font-size: 18px;

	height: 336px;

}



.jsbzlist li i {

	display: block;

	color: #000;

	font-size: 18px;

	margin: 0 auto

}



.jsbzlist li:hover {

	background: #d50110

}



.jsbzlist li:hover h2,

.jsbzlist li:hover p {

	color: #fff

}



.jsbzlist li:hover h2:after {

	background: #fff

}



.jsbzlist li:hover span,

.jsbzlist li:hover i {

	opacity: 0;

}



.jsbzlist li:hover h2,

.jsbzlist li:hover p,

.jsbzlist li:hover span {

	transform: translateY(-55px)

}



.jsbzlist li:after {

	content: '';

	display: block;

	width: calc(100% - 16px);

	height: calc(100% - 16px);

	border: 1px solid #fff;

	position: absolute;

	left: 50%;

	top: 50%;

	transform: translateX(-50%) translateY(-50%) scale(0);

}



.jsbzlist li:hover:after {

	transform: translateX(-50%) translateY(-50%) scale(1)

}



.hbaqtop {

	padding: 113px 0 355px;

	background-size: cover;

	background-repeat: no-repeat;

	background-image: url(../images/hbaqbac_02.jpg);

	position: relative;

}



.hbaqtop .xtfwtit h2 {

	color: #fff

}



.hbaqbottom {

	margin-top: -310px;



}



.hblist li {

	width: 25%;

	display: inline-block;

	text-align: center;

	padding: 55px 0;

	position: relative;

	cursor: pointer;

}



/* .hblist li:nth-child(2),

.hblist li:nth-child(1){

	transform: translateX(-100%);

	opacity: 0;

}

.hblist li:nth-child(3),

.hblist li:nth-child(4) {

	transform: translateX(100%);

	opacity: 0;

} */

.active .hblist li {

	opacity: 1;

	transform: translateX(0)

}



.hblist {

	position: relative;

	z-index: 2;

}



.hblist li:before {

	content: '';

	display: inline-block;

	height: 6px;

	width: 0;

	position: absolute;

	left: 50%;

	top: 0;

	background: #d50110;

}



.hblist li:hover:before,

.hblist li.ac:before {

	left: 0;

	width: 100%

}



.hblist li h2 {

	color: #fff;

	font-size: 24px

}



.hblist li:hover h2,

.hblist li.ac h2 {

	color: #d50110

}



.hblist li:after {

	content: '';

	display: block;

	width: 0;

	height: 0;

	border: 12px solid #d50110;

	border-color: #d50110 transparent transparent transparent;

	position: absolute;

	left: 50%;

	transform: translateX(-50%);

	bottom: -32px;

	border-width: 16px 12px;

	opacity: 0;

}



.hblist li.ac:after,

.hblist li:hover:after {

	opacity: 1;

}



.hbinner {

	background: #f2f2f2;

}



.hbinner li {

	font-size: 0;

	padding: 77px 102px;

	box-sizing: border-box;

	width: 100%;

	display: none

}



.hbinner li.ac {

	display: block

}



.hb_left,

.hb_right {

	display: inline-block;

	width: 50%;

	vertical-align: middle

}



.hb_left {

	padding-right: 15px;

	box-sizing: border-box

}



.hb_left h2 {

	color: #282828;

	font-size: 24px;

	margin-bottom: 27px

}



.hb_left p {

	line-height: 38px;

	color: #282828;

	font-size: 24px;

}



.hb_left p span {

	display: inline-block;

	vertical-align: middle;

	width: 9px;

	height: 9px;

	border-radius: 50%;

	background: #d50110;

	margin-right: 30px

}



.hb_right {

	box-sizing: border-box;

	padding-left: 110px

}



.hb_right img {

	width: 100%

}



.qb {

	padding: 90px 0 100px

}



.qb .container {

	text-align: center;

	margin-top: 20px

}



.qb .container>p {

	color: #808080;

	font-size: 18px;

}



.qdlist {

	margin-top: 55px

}



.qdlist li {

	display: inline-block;

	width: 32.9%;

	margin-right: .65%;

	background: #f2f2f2;

	vertical-align: top;

	/* opacity: 0;

	transform: translateY(100%) */

}



.active .qdlist li {

	opacity: 1;

	transform: translateY(0)

}



.qdlist li img {

	width: 100%

}



.qdlist li:nth-child(3) {

	margin-right: 0

}



.qdinner {

	box-sizing: border-box;

	min-height: 465px;

	padding: 55px 40px 0;

	text-align: left

}



.qdinner h2 {

	color: #d50110;

	font-size: 30px;

	font-weight: bold;

	margin-bottom: 35px

}



.qdinner p {

	margin-bottom: 30px;

	color: #282828;

	font-size: 18px

}



.qdinner p span {

	display: inline-block;

	width: 130px;

	text-align: justify;

	text-align-last: justify;

	vertical-align: top

}



.qdinner p font {

	display: inline-block

}



.jysc {

	padding: 100px 0 137px;

	background-image: url(../images/jyscback_02.png);

	background-repeat: no-repeat;

	background-size: cover

}



.jysc .container {

	margin-top: 70px;

}



.sc_left {

	display: inline-block;

	width: 50%;

	box-sizing: border-box;

	padding-right: 50px;

	vertical-align: middle;

	/* transform: translateX(-100%);

	opacity: 0; */

}



.sc_left p {

	line-height: 36px;

	color: #ffffff;

	font-size: 18px;

	padding: 18px 0;



}



.sc_right {

	display: inline-block;

	width: 50%;

	box-sizing: border-box;

	vertical-align: middle;

	/* transform: translateX(100%);

	opacity: 0; */

	/* overflow-x: scroll */

}



.sc_right table {

	width: 100%;

	background: transparent;

	text-align: center

}



.sc_right table {

	background: transparent;

	border-collapse: separate;

	border-spacing: 2px

}



.sc_right th {

	background: #d50110;

	color: #fff;

	font-size: 16px;

	margin-bottom: 20px

}



.sc_right td {

	background: #fff;

	font-size: 16px;

	color: #282828

}



.sc_right th,

.sc_right td {

	border: 2px solid transparent;

	line-height: 24px;

	padding: 10px

}



.active .sc_right,

.active .sc_left {

	opacity: 1;

	transform: translateX(0)

}



.sc_right img {

	max-width: 100%;

	height: auto

}



.cgys {

	display: table;

	table-layout: fixed;

	width: 100%;

	overflow: hidden;

}



.xtys,

.cg {

	display: table-cell;

	padding: 100px 5%;

	/* opacity: 0;

	transform: translateY(100%) */

}



.active .xtys,

.active .cg {

	opacity: 1;

	transform: translateY(0)

}



.xtys {

	background-image: url(../images/xtysback_03.jpg);

	background-repeat: no-repeat;

	background-size: cover

}



.cgys .xtfwtit {

	margin-bottom: 50px

}



.cgys p {

	box-sizing: border-box;

	padding-left: 50px;

	background-repeat: no-repeat;

	background-image: url(../images/star_03.png);

	line-height: 36px;

	color: #282828;

	font-size: 20px;

	background-position: 0 11px

}



.cgys_logo img {

	max-width: 100%;

	height: auto

}



.tzztit {

	position: relative;

}



.tzztit h2 {

	color: #d50110;

	font-weight: bold;

	font-size: 30px;

}



.tzztit h3 {

	color: #777777;

	font-size: 18px;

	/* font-family: '黑体' */

}



.tzztit h6 {

	position: absolute;

	right: 0;

	bottom: 0;

	color: #adadad;

	font-size: 18px

}



.zbgd {

	padding: 65px 0 30px

}



.zbgdinner {

	font-size: 0;

	background: #f5f5f5;

	margin-top: 35px

}



.zbgd_left {

	display: inline-block;

	vertical-align: middle;

	width: 50%

}



.zbgd_left img {

	width: 100%

}



.zbgd_right {

	display: inline-block;

	width: 50%;

	vertical-align: middle;

	box-sizing: border-box;

	padding: 0 48px

}



.zbgd_right p {

	line-height: 36px;

	color: #000000;

	font-size: 18px;

	margin-bottom: 1em

}



.zbgd_right span {

	color: #777777;

	font-size: 16px;

	line-height: 22px;

	display: block;

	/* font-family: '黑体' */

}



.zblist li {

	display: inline-block;

	vertical-align: top;

	width: 48.08%;

	margin-right: 3.84%;

	margin-bottom: 3.84%;

	box-sizing: border-box;

	border: 1px solid #dcdcdc;

	overflow: hidden;

	position: relative;

	transform: translateY(100%);

	opacity: 0;

}



.active.zblist li {

	opacity: 1;

	transform: translateY(0)

}



.zblist li:nth-child(2n) {

	margin-right: 0

}



.zblist {

	margin-top: 47px;

}



.chinese {

	box-sizing: border-box;

	padding: 55px 80px 70px

}



.chinese h2 {

	color: #282828;

	font-size: 24px;

	font-weight: bold;

	margin-bottom: 20px;

}



.chinese p {

	line-height: 35px;

	color: #777777;

	font-size: 18px;

	margin-bottom: 25px;

	height: 105px

}



.chinese a {

	display: inline-block;

	padding: 0 20px;

	line-height: 27px;

	border-radius: 27px;

	color: #282828;

	font-size: 16px;

	background: #dcdcdc;



}



.chinese a:hover {

	color: #fff;

	background: #d50110;

}



.english {

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	background: #282828;

	transform: translateY(100%) translateX(100%);

	opacity: 0;

}



.english.ac {

	transform: translateY(0) translateX(0);

	opacity: 1;

}



.englistinner {

	box-sizing: border-box;

	padding: 0 80px;

	position: absolute;

	width: 100%;

	left: 50%;

	top: 50%;

	transform: translateY(-50%) translateX(-50%);

}



.englistinner h2 {

	color: #fff;

	font-size: 24px;

	font-weight: bold;

	margin-bottom: 20px

}



.englistinner p {

	line-height: 34px;

	font-size: 16px;

	color: #aeaeae;

}



.languages {

	position: absolute;

	right: 0;

	bottom: 0;

	width: 62px;

	height: 62px;

	background-size: 100%;

	background-repeat: no-repeat;

	background-image: url(../images/language_03.png);

	z-index: 5;

	cursor: pointer;

}



.languages span {

	position: absolute;

	display: block;

	right: 5px;

	bottom: 5px;

	color: #fff;

	font-size: 16

}



.languages span:nth-child(2) {

	opacity: 0;

}



.languages:hover span:nth-child(1) {

	opacity: 0;

}



.languages:hover span:nth-child(2) {

	opacity: 1;

}



.tzzhd {

	background-repeat: no-repeat;

	background-size: cover;

	background-image: url(../images/tzzhdbac_02.jpg);

}



.tzzhd a {

	display: block;

	padding: 120px 0 105px;

	position: relative

}



.tzzhd h6 {

	margin-top: 40px;

	border-radius: 50%;

	width: 34px;

	height: 34px;

	text-align: center;

	line-height: 34px;

	color: #3c3b3c;

	border: 1px solid #989898

}



.tzzhd a:hover h6 {

	background: #d50110;

	color: #fff;

}



.gsbg {

	padding: 75px 0 80px;

}



.gsbglist {

	margin-top: 15px

}



.gsbglist>a {

	display: block;

	margin: 20px auto;

	width: 150px;

	height: 40px;

	border-radius: 40px;

	border: 1px solid #eee;

	color: #282828;

	line-height: 40px;

	text-align: center;

}



.gsbglist>a:hover {

	color: #fff;

	background: #d50110

}



.gsbglist li font {

	display: inline-block;

	width: 48px;

	color: #fff;

	opacity: 0;

	font-size: 20px

}



.gsbglist li span {

	display: inline-block;

	width: 120px;

	color: #282828;

	font-size: 18px;

}



.gsbglist li p {

	display: inline-block;

	width: calc(100% - 200px);

	font-size: 18px;

	color: #282828

}



.gsbglist li .container {

	border-bottom: 1px dashed #d9d9d9;

	padding: 10px 0

}



.gsbglist li:last-child .container {

	border-bottom: 0

}



.gsbglist li:hover {

	background: #d50110;



}



.gsbglist li:hover p,

.gsbglist li:hover span {

	color: #fff;

}



.gsbglist li:hover font {

	opacity: 1;

}



.zrbg {

	padding: 70px 0;

	background-repeat: no-repeat;

	background-size: cover;

	background-image: url(../images/zrbgback_02.jpg)

}



.zrbg p {

	color: #282828;

	font-size: 18px;

	line-height: 36px;

}



.zrbg h6 {

	margin-top: 36px;

	color: #282828;

	font-weight: bold;

	font-size: 20px;

}



.zrbg .container {

	box-sizing: border-box;

	padding-right: 55px

}



.shzrbg_left {

	display: inline-block;

	vertical-align: top;

	width: 72.67%;

	border-right: 1px solid #c4c4c4;

	box-sizing: border-box;

	padding-right: 70px

}



.shzrbglist {

	padding: 58px 0 70px;

}



.bg_top a {

	font-size: 0;

	display: block;

	padding-bottom: 70px;

	border-bottom: 2px dashed #d6d6d6

}



.bg_top .s_t_left {

	display: inline-block;

	width: 49%;

	position: relative;

}



.bg_top .s_t_left img {

	width: 100%

}



.s_t_right {

	display: inline-block;

	width: 51%;

	box-sizing: border-box;

	padding: 0 0 0 60px;

	vertical-align: middle

}



.s_t_right h2 {

	color: #d50110;

	font-weight: bold;

	font-size: 30px

}



.s_t_right span {

	color: #999999;

	font-size: 14px;

	display: block;

	margin-bottom: 20px;

	margin-top: 5px

}



.s_t_right p {

	color: #777777;

	font-size: 18px;

}



.s_t_right font {

	display: block;

	margin-top: 55px;

	width: 116px;

	height: 32px;

	line-height: 32px;

	text-align: center;

	border: 1px solid #d50110;

	color: #d50110;

	font-size: 14px

}



.shzrlist {

	margin-top: 40px

}



.shzrlist li a {

	display: block;

	font-size: 0;

	position: relative;

	padding: 25px 0

}



.bgtime {

	display: inline-block;

	width: 98px;

	height: 98px;

	border: 1px solid #2c3238;

	box-sizing: border-box;

	position: relative;

	vertical-align: middle

}



.bgtime h2 {

	position: absolute;

	left: 50%;

	top: 50%;

	transform: translateY(-50%) translateX(-50%);

	text-align: center;

	color: #2c3238;

	font-size: 32px;

	font-family: 'hl';

}



.bgtime h2 span {

	color: #999999;

	font-size: 14px;

	display: block;

	line-height: 20px

}



.bginner {

	width: calc(100% - 98px);

	box-sizing: border-box;

	padding: 0 90px 0 50px;

	display: inline-block;

	vertical-align: middle

}



.shzrlist li h6 {

	position: absolute;

	top: 50%;

	transform: translateY(-50%);

	right: 0;

	font-size: 34px;

	color: #d50110;

	opacity: 0;

}



.bginner h2 {

	color: #282828;

	font-size: 20px;

	font-weight: bold;

	margin-bottom: 15px;

}



.bginner p {

	line-height: 24px;

	color: #777777;

	font-size: 16px

}



.shzrlist li:hover .bgtime h2,

.shzrlist li:hover .bgtime h2 span {

	color: #fff

}



.shzrlist li:hover .bgtime {

	background: #d50110;

	border-color: #d50110

}



.shzrlist li:hover h6 {

	opacity: 1;

}



.shzrlist li:hover h2 {

	color: #d50110

}



.s_t_left div {

	position: absolute;

	left: 62px;

	top: 50%;

	transform: translateY(-50%);

	display: none

}



.s_t_left h2 {

	font-size: 72px;

	color: #2c3238;

	font-family: 'hb';

	line-height: 80px;

	margin-bottom: 15px;

}



.s_t_left h3 {

	color: #d50110;

	font-size: 24px;

}



.s_t_left h4 {

	color: #777777;

	font-size: 14px;

	line-height: 22px;

}



.bg_top a:hover font {

	color: #fff;

	background: #d50110;

}



.shzrbg_right {

	display: inline-block;

	vertical-align: top;

	box-sizing: border-box;

	padding-left: 107px;

	width: 27.33%

}



.s_r_img {

	width: 100%;

	position: relative;

	text-align: center

}



.s_r_img img {

	width: 100%;

}



.s_r_img h2 {

	font-size: 72px;

	color: #2c3238;

	font-family: 'hb';

	line-height: 80px;

	margin-bottom: 15px;

	display: none

}



.s_r_img h3 {

	color: #d50110;

	font-size: 24px;

	display: none

}



.s_r_img h4 {

	color: #777777;

	font-size: 14px;

	line-height: 22px;

	display: none

}



.s_r_img div {

	position: absolute;

	bottom: 75px;

	width: 100%;

	left: 0;

	box-sizing: border-box;

}



.s_r_img font {

	display: inline-block;

	font-weight: bold;

	color: #fff;

	padding: 0 45px;

	line-height: 32px;

	border-radius: 32px;

	font-size: 14px;

	background: #d50110;

	margin-top: 35px

}



.bgbottom {

	padding: 35px 0;

	background-repeat: no-repeat;

	background-size: cover;

	background-image: url(../images/bgbottombac_02.jpg)

}



.bgbottom h2 {

	color: #fff;

	font-weight: bold;

	font-size: 28px;

	line-height: 34px;

	text-align: center;

}



.gyxdbanner {

	margin-top: 50px;

	padding-bottom: 70px;

}



.gyxdbanner img {

	width: 100%

}



.gyxdbanner .swiper-container {

	width: 93%;

	margin: 0 auto

}



.gyxdbanner .swiper-slide {

	background: #fff

}



.gyxdbanner .swiper-slide img {

	opacity: .2;

}



.gyxdbanner .swiper-slide-active img {

	opacity: 1

}



.gyxdbanner .swiper-button-prev,

.gyxdbanner .swiper-button-next {

	box-sizing: border-box;

	width: 38px;

	height: 38px;

	border: 1px solid #d50110;

	text-align: center;

	color: #d50110;

	top: 35%

}



.gyxdbanner .swiper-button-prev h6,

.gyxdbanner .swiper-button-next h6 {

	line-height: 38px;

}



.gyxdbanner .swiper-button-prev:hover,

.gyxdbanner .swiper-button-next:hover {

	color: #fff;

	background: #d50110

}



.gyxdbanner .swiper-pagination {

	text-align: center;

	position: static;

	margin-top: 30px

}



.gyxdbanner .swiper-pagination-bullet {

	margin: 0 4px;

	width: 16px;

	height: 16px;

	border: 2px solid transparent;

	background: transparent;

	position: relative;

	line-height: 16px;

	text-align: center;

	opacity: 1;

}



.gyxdbanner .swiper-pagination-bullet:before {

	content: '';

	width: 10px;

	height: 10px;

	border-radius: 50%;

	background: #e4e4e4;

	display: inline-block;

	margin-top: 3px

}



.gyxdbanner .swiper-pagination-bullet-active {

	border-color: #d50110

}



.gyxdbanner .swiper-pagination-bullet-active:before {

	background: #d50110;



}



.zz {

	padding: 40px 0 80px;

	background-repeat: no-repeat;

	background-size: cover;

	background-image: url(../images/zzbac_02.jpg)

}



.zz h2 {

	color: #868686;

	font-size: 24px;

}



.zz h3 {

	color: #d50110;

	font-weight: bold;

	font-size: 30px;

	margin-bottom: 15px;

	line-height: 35px

}



.zz h3:after {

	content: '';

	display: block;

	width: 19px;

	height: 2px;

	background: #c7c7c7;

	margin-top: 30px;

}



.zz p {

	line-height: 48px;

	color: #282828;

	font-size: 18px;

}



.zzlist {

	margin-top: 40px;

}



.zzlist li {

	display: inline-block;

	width: 21.16%;

	margin-right: 5.12%;

	box-sizing: border-box;

	border: 1px solid #e0e2e5;

	padding: 14px 16px;

	vertical-align: top;

	margin-bottom: 40px

}



.zzlist li:nth-child(4n) {

	margin-right: 0

}



.zzlist li img {

	width: 100%;

	margin-bottom: 20px;



}



.zzlist li span {

	color: #a5a5a5;

	font-size: 14px;

	line-height: 22px;

}



.zzlist li p {

	line-height: 22px;

	font-size: 16px;

	color: #282828;

	;

	height: 44px;

}



.zzlist>h6 {

	display: block;

	width: 170px;

	height: 38px;

	border-radius: 38px;

	border: 1px solid rgba(141, 141, 141, .3);

	text-align: center;

	line-height: 38px;

	color: #282828;

	margin-top: 65px;

	overflow: hidden;

	position: relative;

	margin: 52px auto 58px;

	cursor: pointer;

}



.zzlist>h6 span {

	position: relative;

	z-index: 2;

}



.zzlist>h6 img {

	position: absolute;

	top: 50%;

	left: 85%;

	transform: translateY(-50%);

	z-index: 2;

}



.zzlist>h6 img:nth-child(3) {

	opacity: 0;

}



.zzlist>h6:before {

	content: '';

	display: inline-block;

	width: 100%;

	height: 100%;

	position: absolute;

	left: 0;

	top: 0;

	background: #e50001;

	transform: translateX(-100%);

	z-index: 0;

}



.zzlist>h6:hover:before {

	transform: translateX(0)

}



.zzlist>h6:hover img:nth-child(3) {

	opacity: 1;

}



.zzlist>h6:hover img:nth-child(2) {

	opacity: 0;

}



.zzlist>h6:hover span {

	color: #fff

}



.zzlist li:hover p {

	color: #d50110

}



.zbcglist {

	margin-top: 40px;

	padding-bottom: 70px;

}



.zbcglist h2 {

	padding-left: 15px;

	line-height: 24px;

	margin-bottom: 30px;

	border-left: 2px solid #d50110;

	font-weight: bold;

	font-size: 24px;

	color: #d50110

}



.zbcglist p {

	display: inline-block;

	width: calc(100% - 110px);

	line-height: 48px;

	font-size: 16px;

	color: #282828;

}



.zbcglist span {

	display: inline-block;

	width: 110px;

	color: #282828;

	font-size: 16px;

	line-height: 48px;

}



.zbcglist li .container {

	border-bottom: 1px dashed #d9d9d9

}



.zbcglist li:hover {

	background: #d50110;

}



.zbcglist li:hover p,

.zbcglist li:hover span {

	color: #fff;

}



.hhrzm {

	padding: 70px 0;

	font-size: 0

}



.hhr_left {

	display: inline-block;

	width: 43.26%;

	vertical-align: top

}



.hhr_left img {

	max-width: 100%;

	height: auto

}



.hhr_right {

	display: inline-block;

	width: 56.74%;

	vertical-align: top;

	box-sizing: border-box;

	padding: 0 5% 0 110px;

	position: relative;

	vertical-align: bottom

}



.hhr_tit span {

	font-weight: bold;

	color: #fff;

	background: #d50110;

	font-size: 30px;

	display: inline-block;

	line-height: 42px;

	padding: 0 20px 0 50px;

	margin-left: -93px

}



.hhr_tit img {

	position: relative;

	z-index: 2;

}



.hhr_right p {

	color: #040000;

	font-size: 18px;

	text-indent: 2em;

	margin-bottom: 30px

}



.hhr_right p:last-child {

	margin-bottom: 0

}



.hhrtxt {

	margin-top: -40px;

	padding-left: 45px;

	margin-bottom: 80px

}



.hhr_link {

	width: 100%;

	/* position: absolute;

	right: 5%;

	bottom: 0; */

}



.hhr_link a {

	display: block;

	margin-bottom: 15px;

	box-sizing: border-box;

	border: 2px solid transparent;

	background-repeat: no-repeat;

	background-size: cover;

	padding: 50px 0 50px 70px;

	background-image: url(../images/hhrpic_03.jpg)

}



.hhr_link a:nth-child(2) {

	margin-bottom: 0;

	background-image: url(../images/hhrpic_06.jpg)

}



.hhr_link a:hover {

	border-color: #d50110;

}



.hhr_link a h2 {

	font-size: 20px;

	font-weight: bold;

	color: #d50110

}



.hhr_link a span {

	font-size: 14px;

	color: #282828;

}



.hhr_link a:hover h2 {

	color: #fff

}



.hhr_link a:hover span {

	color: rgba(255, 255, 255, .4)

}



.searchresult {

	background-repeat: no-repeat;

	background-size: cover;

	background-image: url(../images/ssjgbac_02.jpg);

	padding: 88px 0;

	text-align: center

}



.searchresult form {

	width: 39.375%;

	font-size: 0;

	border: 1px solid #dbdbdb;

	display: inline-block

}



.searchresult button {

	display: inline-block;

	width: 97px;

	height: 50px;

	line-height: 50px;

	background: #d50110

}



.searchresult button h6 {

	color: #fff;

}



.ssjglist {

	border-left: 1px solid #d4d4d4;

	margin-top: 70px;

	margin-bottom: 70px

}



.searchresult input {

	width: calc(100% - 97px);

	background: #fff;

	border: none;

	outline: none;

	line-height: 50px;

	box-sizing: border-box;

	padding: 0 30px;

	height: 50px

}



.ssjglist li {

	position: relative

}



.ssjglist li a {

	font-size: 0;

	position: relative;

	display: block;

	padding: 16px 0 16px 85px;

}



.ssjglist h2 {

	border-bottom: 1px dashed #dfdfdf;

	color: #282828;

	line-height: 36px;

	font-size: 16px;

}



.ssjglist p {

	padding-right: 22%;

	color: #999999;

	font-size: 14px;

	margin-top: 8px;

	height: 40px;

	line-height: 20px;

}



.ssjglist li h6 {

	position: absolute;

	right: 0;

	top: 50%;

	transform: translateY(-70%);

	width: 40px;

	height: 40px;

	text-align: center;

	line-height: 40px;

	color: #fff;

	background: #d50110;

	opacity: 0;

}



.ssjglist li:hover h6 {

	opacity: 1;

}



.ssjglist li:before {

	content: '';

	display: block;

	width: 3px;

	height: 0;

	left: -2px;

	top: 50%;

	background: #d50110;

	position: absolute;

}



.ssjglist li:hover:before {

	top: 0;

	height: 100%

}



.BMap_bubble_title,

.BMap_bubble_content,

.BMap_bubble_max_content {

	font-size: 16px;

	color: #282828;



}



.BMap_bubble_title p,

.BMap_bubble_content p,

.BMap_bubble_max_content p {

	line-height: 24px

}



.flsm_tit {

	text-align: center;

	padding: 80px 0 60px;

	border-bottom: 2px solid #d5d5d5;

	margin-bottom: 75px

}



.flsm_tit h1 {

	font-weight: bold;

	font-size: 40px;

	color: #d50110;

	font-family: 'fz';

}



.flsm_tit span {

	color: #6f6f6f;

	font-size: 16px;

	text-transform: uppercase

}



.flsm {

	background: #f1f1f1;

	padding: 0 0 110px

}



.flsm h2 {

	font-size: 20px;

	color: #282828;

	font-weight: bold;

	margin-bottom: 10px

}



.flsm h2 a {

	display: block;

	font-size: 20px;

	color: #282828;

	font-weight: bold;

	padding-top: 20px;

}



.flsm h2 a:hover {

	color: #d50110;

}



.flsm p {

	color: #282828;

	font-size: 18px;

	margin-bottom: 30px;

	line-height: 35px

}



.flsm p img{max-width: 100%;height: auto;}



.flsm td p{margin-bottom: 0;line-height: 60px;}



.flsm h6 {

	text-align: right;

	color: #d50110;

	margin-top: 85px;

	font-size: 24px;

	font-weight: bold

}



.flsm table tr:first-of-type td,.flsm table tr:first-of-type td p{font-weight: bold;}

.flsm table tr td{text-align: center;padding: 20px 0;}

.flsm table tr td p{line-height: 30px !important;font-size: 16px !important;}

.pic h4 {

	font-weight: bold;

	color: #d50110;

	font-size: 24px;

	margin: 70px 0 25px

}



.pic h5 {

	color: #282828;

	font-size: 22px;

	line-height: 34px;

	width: 54%

}



.kfzx {

	display: table;

	table-layout: fixed;

	width: 100%

}



.kfzx>div {

	padding-top: 115px;

	box-sizing: border-box;

}



.fwfw {

	padding-left: 5%;

	display: table-cell;

	padding-right: 140px;

	width: 50%

}



.fwtime {

	display: table-cell;

	width: 50%;

	padding-right: 5%;

	padding-left: 140px;

	padding-bottom: 90px;

	background: #f3f3f3

}



.kfzx h2 {

	color: #d50110;

	font-weight: bold;

	font-size: 24px;

	margin-bottom: 35px

}



.fwfw p {

	line-height: 35px;

	color: #282828;

	font-size: 20px

}



.fwfw span {

	line-height: 35px;

	color: #282828;

	font-size: 20px;

	padding-left: 1em;

	display: block

}



.fwtime p {

	color: #282828;

	font-size: 18px;

	line-height: 36px

}



.fwtime p span {

	color: #d52d3b;

	font-size: 30px;

	font-weight: bold;

	display: inline-block;

	vertical-align: bottom

}



.rhsy>h1 {

	color: #d50110;

	font-size: 24px;

}



.fwtime p i {

	display: inline-block;

	font-size: 18px;

	color: #282828;

	width: 110px;

	text-align: justify;

	text-align-last: justify;

	margin-right: 3px

}



.fwtime div {

	border-bottom: 1px solid #dbdbdb;

	padding-bottom: 13px;

	margin-bottom: 13px;

	width: 82%

}

.sgfw_btn{

	display: none

}

.znzb_btn{

	display: none

}





.image_icons{

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, .4);

    position: fixed;

    top: 0;

    left: 0;

    display: none;

}   

.image_icons img{

    max-width: 50%;

    position: relative;

    top: 50%;

    left: 50%;

    transform: translateX(-50%) translateY(-50%);

    -ms-transform: translateX(-50%) translateY(-50%);

    -webkit-transform: translateX(-50%) translateY(-50%);

    -o-transform: translateX(-50%) translateY(-50%);

}

.image_icons button{

    position: relative;

    left: 25%;

    top: 10%;

    font-size: 39px;

    color: #fff;

}



.image_icons_active{

	/* display: block; */

	display: none;

}



@media only screen and (min-width:1200px) {

	.xtjjfa_list li:hover .jjfatxt {

		transform: translateY(0);

		background: #d50110

	}



	.ab_tit a:hover {

		color: #d50110

	}



	.teamlist li:hover img {

		transform: scale(1.125)

	}



	.teamlist li:hover h6,

	.teamlist li:hover h6 span {

		color: #d50110

	}



	.teamnp a:hover img:nth-child(2) {

		opacity: 1;

	}



	.teamnp a:hover {

		background: #d50110

	}



	.qywhinner li:hover p,

	.qywhinner li:hover h6,

	.qywhinner li:hover h2,

	.qywhinner li:hover h2 span {

		color: #fff

	}



	.qywhinner li:hover {

		background: #d50110

	}

}









.mmessage input{background: #f8f8f8; border:none; border-radius: 6px; display: block; text-indent: 0.6em;}

.mmessage textarea{background: #f8f8f8; border:none; border-radius: 6px;}

.mmessage .frtwo1{width: 49%; float: left; }

.mmessage .frtwo2{width: 49%; margin-left: 2%;float: left;}

.mmessage .frone{width: 100%;}

.mmessage textarea{width: 100%; height: 100px; line-height: 30px; text-indent: 0.6em; display: block;}

.mmessage .sub{background: #d60107; width: 20%; margin:0 auto; text-align: center; font-weight: bold; font-size: 16px; color: #fff; margin-top:10px;}

.mmessage .sub:hover{background: #294284;}

@media (min-width: 768px) {

    .mmessage{width: 100%; padding: 60px 0px; max-width: 1400px; margin:0px auto;}

    .mmessage input{height: 50px; line-height: 50px; color: #333;}

	.list input { height: 1.2em;  line-height: 1.2em;  color: #333;}

    .mmessage .frtwo1{margin-bottom: 20px;}

    .mmessage .frtwo2{margin-bottom: 20px;}

    .mmessage .frone{width: 100%; margin-bottom:20px; }

    .mmessage .sub{margin-top:20px;}

}

@media (max-width: 768px) {

    .mmessage{width: 100%; padding: 2em 0px;}

    .mmessage input{height: 2.5em; line-height: 2.5em; color: #333;}

	.list input { height: 1em;  line-height: 1em;  color: #333;}

	.list a { height: 20px;  line-height: 20px;  color: #333;}

    .mmessage .frtwo1{margin-bottom: 1em;}

    .mmessage .frtwo2{margin-bottom: 1em;}

    .mmessage .frone{width: 100%; margin-bottom:1em; }

    .mmessage .sub{margin-top:1em;}

}







.container {

    width: 94.5%;

    margin: 0 auto;

    position: relative;

	/*overflow: hidden;*/

}

/*联系我们*/



.about02 {

	padding: 45px 0 80px 0;

	overflow: hidden;

	width: 92%;

	margin: 0 auto;

}

.about02 .pic {

	width: 822px;

	float: left;

}



.about02 .txt {

	float: left;

	margin:20px 0 0 135px;

}

@media only screen and (max-width: 468px) {

.about02 .pic {

	 display:none;

}

.about02 .txt {

	 

	margin:20px 0 0 15px;

}

}

.about02 .txt h1 {

	font-size: 24px;

	font-weight: normal;

	color: #333;

}

.about02 .txt p {

	padding: 15px 0 20px;

	border-bottom: 1px solid #ccc;

	line-height: 23px;

	font-size: 16px;	

}

.about02 .txt span {

	display: block;

	padding: 15px 0;

	font-size: 17px;

	color: #e60012;

}

.about02 .txt .p {

	line-height: 24px;

	margin-bottom: 20px;

	font-size: 14px;

}

.about02 .txt i {

	display: block;

	margin-top: 20px;

	font-style: normal;

}







.fanye{  text-align:center;  margin:30px 0 20px 0;}

.fanye li{display:inline}

.fanye a, .fanye span{ border:#bbb solid 1px; 

    padding:0px 15px; 

    font-size:14px; 

    color:#666; 

    line-height: 36px; 

    display: inline-block; 

    border-radius: 5px;

    margin:0 1px;}

.fanye a:hover{ color:white; 

    background-color:#dc2017; 

    border:#dc2017 solid 1px;}

.fanye span.current{ color:white; 

    background-color:#dc2017; 

    border:#dc2017 solid 1px;}

.fanye span.disable{  }

.fanye .active span{background:#dc2017;color:#ffffff}





